在Excel工作簿中查找唯一字符串的位置?

问题描述:

就像标题所说,我试图在Excel工作簿中的任何位置找到唯一字符串的位置。它保证是唯一的,但可以出现在我的表格的任何行或列中。在Excel工作簿中查找唯一字符串的位置?

所以对于例如:

Sample_Table

我希望小区B7返回B3(5位置)。如果我知道它将出现的列或行,那么这是一个简单的查找,匹配或索引问题。我很难找到一个值可以位于表单中的任何位置的示例。

+0

您是否试过使用[Find&Select](http://www.excel-easy.com/basics/find-select.html)? – danieltakeshi

+0

我需要它编程,以便我可以使用该单元格进行其他计算。我明白如何使用ctrl + F – Ryan

这应该工作:

=ADDRESS(SUMPRODUCT((A1:C4=B6)*ROW(A1:C4)),SUMPRODUCT((A1:C4=B6)*COLUMN(A1:C4))) 

enter image description here


要返回的相对参考B3,添加,4ADDRESS

=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将治疗FALSE0TRUE作为1所以该阵列将计算为:

0 0 0 
0 0 0 
0 3 0 
0 0 0 

结束语在SUMPRODUCT公式阵列将求和值的阵列中,并返回3,这是行其中可以找到5

+0

这个完美的作品。你能解释一下这里发生了什么吗?在较低的水平,我得到你最后得到的地址(3,2)返回$ B $ 3。我不明白SUMPRODUCT的功能。 – Ryan