基本上我正在寻找一种在矩阵中查找给定文本/数字值的方法,并返回单元格的坐标(行和列),以便我可以用来计算"距离"在矩阵中的给定单元之间。有任何想法吗?我一直在研究和发现INDEX / MATCH组合,但MATCH仅适用于一维数组。
答案 0 :(得分:0)
我找到了一个解决方案,前提是矩阵不包含重复的条目。 (否则,这些公式不会起作用。)可能仍然可以使用重复的条目,但公式会更复杂。现在我假设没有重复的条目。那就是说,这就是我发现的:
查找行号的公式:
= SUMPRODUCT(MMULT(TRANSPOSE(ROW(<matrix>)),(<matrix>=<input value>)+0))
查找列号的公式:
= SUMPRODUCT(MMULT((<matrix>=<input value>)+0,TRANSPOSE(COLUMN(<matrix>))))
注意:对于这两种情况,您必须在公式框中键入公式后按Ctrl
+ Shift
+ Enter
,否则公式将显示错误。< / p>
答案 1 :(得分: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)
请注意,如果感兴趣的值出现多次,则会返回第一个(最左上角)的行号和列号。