地址范围

时间:2020-06-04 19:55:24

标签: excel excel-formula

我有这个公式:

= MATCH(“ ”&“ W”&C2&“ ”,'原始数据'!$ 5:$ 5,0)->提取列号,然后 = SUBSTITUTE(ADDRESS(1,E3,4),“ 1”,“”)->我转换为字母 它返回:DH

最后,我要在以下公式中使用“ DH”的值 = INDEX('原始数据'!A:A,MATCH(E26,'原始数据'!DH:DH,0))

我尝试了很多次都没有成功。

数据是动态的,因此我正在寻找的W2的第一个值(例如)不会总是在同一列中。

根据您在列号上获得的变量,我希望电子表格选择该列。

1 个答案:

答案 0 :(得分:1)

这是我想在这里尝试做的事情的简化示例:

enter image description here

A3中的公式:

=INDEX(A11:A20,MATCH(A2,INDEX(A11:E20,,MATCH("W"&A1,5:5,0)),0))

如您所见,无需将列号转换为字母引用即可完成此操作。这只是嵌套INDEX/MATCH函数的问题,就像注释中@BigBen一样。

请调整以上内容以适合您的范围。

仅提供少量备注供以后参考:

  • ADDRESS-这是所谓的 volatile 函数。尽管可能不太明显,但是在保存,打开,编辑工作表时都会重新计算这些类型的函数。这些越多,您的工作簿就越慢。
  • ""&"W"&C2&""-无需在其他字符串值之前连接空字符串,从而获得完全相同的结果,但公式更难于阅读。