題 Excel-如何從多個(> 2)行中查找常用文本值?


這基本上是這裡提出的問題的變體: Excel-如何從多個(> 2)列中查找常用文本值?

但是,在這種情況下,我需要搜索多行而不是多列數據。因此,每行最多可包含17列非重複數據,我想在行之間找到匹配或匹配。以下是數據可能外觀的一個小樣本(它是從多個來源收集的網站的可能坐標列表,目的是確定一個獨特的位置):

源Coord1 Coord2 Coord3 Coord4 Coord5 Coord6
Source1(4,0)(5,0)
Source2(3,0)(4,0)(5,0)(3,1)(4,1)(5,1)
Source3(4,0)(5,1)(5,0)
Source4(3,0)(4,0)(5,0)(3,1)(3,2)
Source5(2,3)(3,2)(4,1)(4,2)(5,0)

在引用的線程中,用戶XOR-LX為列式比較提供了一種非常有用的方法。實際上,如果我轉置上述數據,他的方法工作正常,返回(5,0)作為第一個輸出單元格中的唯一位置,但我無法修改它以便按行排列使用,因為我的數據已經安排好了。到目前為止,我試圖通過以下方式修改它,沒有運氣:

  • Range1 = $B$2:$G$6
  • Arry1 = ROW(Range1)-MIN(ROW(Range1))
  • Arry2 = COLUMN(INDEX(Range1,1,))-MIN(COLUMN(INDEX(Range1,1,)))+1
  • Arry3 = MMULT(0+COUNTIF(OFFSET(INDEX(Range1,1,),Arry1,,,),INDEX(Range1,1,))>0),COLUMN(INDIRECT(ROWS(Range1)&":1"))^0)

最終輸入是:
=IFERROR(INDEX(INDEX(Range1,1,),SMALL(IF(FREQUENCY(IF(INDEX(Range1,1,)<>"",IF(Arry3=ROWS(Range1),MATCH(INDEX(Range1,1,),INDEX(Range1,1,),0))),Arry2),Arry2),COLUMNS(A:$A))),"")

使用上面的修改,我只是沒有輸出(也沒有錯誤消息),只是一個空白單元格。我本質上試圖通過將ROW換成COLUMN等來“反轉”他的方法,但我懷疑解決方案可能稍微複雜一些,特別是考慮到我對excel矩陣函數的弱點。

任何幫助是極大的讚賞。


4
2018-06-15 22:02


起源


你已經嘗試過了!還請添加最終公式的問題(給出錯誤信息/錯誤結果),也請發布一些示例數據。 - Máté Juhász
我做了一些編輯,希望能夠更清楚,但如果需要更多,請告訴我。 - Russ
我現在無法在PC上查看,但可能需要更改參數的順序 MMULT 功能。 - Máté Juhász
我一直在踩踏並打破每個部分,並註意到一個奇怪的地方。如果我只是通過將Arry3輸入一個單元格來測試它,我會收到#VALUE消息。如果我取MMULT公式的每個數組部分,將它們分別輸入到單元格中作為公式(比如單元格B19和C19進行測試),然後將Arry3公式更改為= MMULT(B19,C19)我不再得到錯誤。這仍然沒有使它工作,但它似乎很奇怪,也許是重要的。 - Russ
您是否嘗試使用轉置?,Range1 =轉置($ b $ 2:$ g $ 6)然後其餘部分應該無需更改原始答案 - bvaughn


答案: