我有这个公式:
= MATCH(“ ”&“ W”&C2&“ ”,'原始数据'!$ 5:$ 5,0)->提取列号,然后 = SUBSTITUTE(ADDRESS(1,E3,4),“ 1”,“”)->我转换为字母 它返回:DH
最后,我要在以下公式中使用“ DH”的值 = INDEX('原始数据'!A:A,MATCH(E26,'原始数据'!DH:DH,0))
我尝试了很多次都没有成功。
数据是动态的,因此我正在寻找的W2的第一个值(例如)不会总是在同一列中。
根据您在列号上获得的变量,我希望电子表格选择该列。
答案 0 :(得分:1)
这是我想在这里尝试做的事情的简化示例:
A3
中的公式:
=INDEX(A11:A20,MATCH(A2,INDEX(A11:E20,,MATCH("W"&A1,5:5,0)),0))
如您所见,无需将列号转换为字母引用即可完成此操作。这只是嵌套INDEX/MATCH
函数的问题,就像注释中@BigBen一样。
请调整以上内容以适合您的范围。
仅提供少量备注供以后参考:
ADDRESS
-这是所谓的 volatile 函数。尽管可能不太明显,但是在保存,打开,编辑工作表时都会重新计算这些类型的函数。这些越多,您的工作簿就越慢。""&"W"&C2&""
-无需在其他字符串值之前连接空字符串,从而获得完全相同的结果,但公式更难于阅读。