EXCEL 公式用于查找值并返回该值所在的列

EXCEL 公式用于查找值并返回该值所在的列

我有一些类似以下组织的数据:

Week 1      Week 2      Week 3
HCE738886   HCE737035   HCE737742 
HCE736755   HCE738587   HCE737823 
HCE738711   HCE737139   HCE736870 

数据将从单元格 A1 开始。

我希望能够找出该值HCE737139出现在哪一列。

在我的实际数据集中有 100 多列和 1000 多行,我需要找到多个值。

是否有一个公式可以做到这一点,类似于两步MATCH

我尝试过使用MATCH但只能让它在单列或单行内找到精确的位置。

理想情况下,我希望避免使用任何宏,因为查找值有时可能在不同的工作表上,有时在不同的工作簿上,所以任何 UDF 在这些情况下可能都不起作用。

我希望某种类型的数组可以解决这个问题。

答案1

考虑到你的范围是A1:C3

要获取单元格的完整地址,您可以使用=ADDRESS(SUMPRODUCT(--(A1:C3="HCE737139")*ROW(A1:C3)),SUMPRODUCT(--(A1:C3="HCE737139")*COLUMN(A1:C3)))

对于仅列号,SUMPRODUCT(--(A1:C3="HCE737139")*COLUMN(A1:C3))

对于实际的列字母,=SUBSTITUTE(ADDRESS(1,SUMPRODUCT(--(A1:C3="HCE737139")*COLUMN(A1:C3)),4),1,)

虽然SUMPRODUCT这里是作为数组工作的,但这不是数组公式,因此不需要CTRL+ENTER

相关内容