我有一些类似以下组织的数据:
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