2017-08-29 32 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) 

注意,如果感兴趣的值出现不止一次,行并返回第一个(最左上角)的列号。

相关问题