2017-08-29 83 views
0

基本上我尋找一種方法以矩陣找到一個給定的文本/數字值的參考(行和列),並返回單元格的座標(行和列),以便我可以使用它來計算矩陣中給定單元格之間的「距離」。有任何想法嗎?我一直在研究和發現INDEX/MATCH組合,但MATCH只適用於一維數組。查找對於給定的文本值,並返回電池的

+0

是矩陣中的每個元素保證是唯一的?矩陣有多大?可能文本看起來像一個數字? – pnuts

+2

聽起來像一些示例數據,預期結果可能會有所幫助 –

回答

0

我找到了一個解決方案,提供了矩陣不包含重複的條目。 (否則,這些公式將不起作用。)可能仍然可以用重複條目完成,但公式會更復雜。現在我會假設沒有重複的條目。這就是說,這裏是我的發現:

公式找到行號:

= SUMPRODUCT(MMULT(TRANSPOSE(ROW(<matrix>)),(<matrix>=<input value>)+0)) 

公式找到列數:

= SUMPRODUCT(MMULT((<matrix>=<input value>)+0,TRANSPOSE(COLUMN(<matrix>)))) 

注:對於這兩個,你必須按Ctrl + Shift + Enter在公式框中鍵入公式後,否則公式會給你一個錯誤。

0

這裏的另一種方式。假設A2:E10包含表格,並且G2包含感興趣的值。

要返回本地行號:

H2, confirmed with CONTROL+SHIFT+ENTER 

=SMALL(IF(A2:E10=G2,ROW(A2:E10)),1) 

要返回本地列數:

I2, confirmed with CONTROL+SHIFT+ENTER 

=SMALL(IF(INDEX(A:E,H2,0)=G2,COLUMN(A2:E10)),1) 

注意,如果感興趣的值出現不止一次,行並返回第一個(最左上角)的列號。