在Excel工作簿中查找唯一字符串的位置?
问题描述:
就像标题所说,我试图在Excel工作簿中的任何位置找到唯一字符串的位置。它保证是唯一的,但可以出现在我的表格的任何行或列中。在Excel工作簿中查找唯一字符串的位置?
所以对于例如:
我希望小区B7返回B3(5位置)。如果我知道它将出现的列或行,那么这是一个简单的查找,匹配或索引问题。我很难找到一个值可以位于表单中的任何位置的示例。
答
的端部
这应该工作:
=ADDRESS(SUMPRODUCT((A1:C4=B6)*ROW(A1:C4)),SUMPRODUCT((A1:C4=B6)*COLUMN(A1:C4)))
要返回的相对参考B3
,添加,4
到ADDRESS
式
=ADDRESS(SUMPRODUCT((A1:C4=B6)*ROW(A1:C4)),SUMPRODUCT((A1:C4=B6)*COLUMN(A1:C4)),4)
的端部
说明
SUMPRODUCT
是一个数组公式。它接受多个数组,将它们放在一起,然后求和得到的数组。在这种情况下,只有一个数组,因此它只是对该数组中的值进行求和,而没有对其进行任何其他操作。
让我们打破这阵:(A1:C4=B6)*ROW(A1:C4)
(A1:C4=B6)
看起来是这样的:
FALSE FALSE FALSE
FALSE FALSE FALSE
FALSE TRUE FALSE
FALSE FALSE FALSE
和ROW(A1:C4)
看起来是这样的:
1 1 1
2 2 2
3 3 3
4 4 4
当你乘两个数组在一起,你会得到这个:
FALSE*1 FALSE*1 FALSE*1
FALSE*2 FALSE*2 FALSE*2
FALSE*3 TRUE*3 FALSE*3
FALSE*4 FALSE*4 FALSE*4
Excel将治疗FALSE
如0
和TRUE
作为1
所以该阵列将计算为:
0 0 0
0 0 0
0 3 0
0 0 0
结束语在SUMPRODUCT
公式阵列将求和值的阵列中,并返回3
,这是行其中可以找到5
。
+0
这个完美的作品。你能解释一下这里发生了什么吗?在较低的水平,我得到你最后得到的地址(3,2)返回$ B $ 3。我不明白SUMPRODUCT的功能。 – Ryan
您是否试过使用[Find&Select](http://www.excel-easy.com/basics/find-select.html)? – danieltakeshi
我需要它编程,以便我可以使用该单元格进行其他计算。我明白如何使用ctrl + F – Ryan