动态选择一个excel元素

时间:2018-07-13 13:04:43

标签: excel-formula

伙计们

我想根据列名从列中选择一个元素。本专栏会不时更改其放置时间,这就是为什么我要动态实现这一点。我无法在此处发布图片,所以我会尽力用语言解释它。

在excel表中,我试图根据B2的列名动态选择一个位于B2的元素。为了简单起见,假设B的列名称为column2。由于我的column2并不总是位于B位置,所以我想动态选择它,如果可能的话,我也希望没有VBA代码就可以实现。

真的很期待您的帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

下面的公式可能会帮助您, 说明: MATCH将返回“ DOB”的列位置,如果DOB在C列中,则MATCH将返回3。 ADDRESS将是C列的第1行地址,因此为$ C $ 1;实际上是文本。 将此文本传递给INDIRECT函数,以便将其转换为范围。现在,INDIRECT函数将指向单元格C1。 使用单元格C1作为参考,并在该列中返回3项。

=OFFSET(INDIRECT(ADDRESS(1,MATCH("DOB",1:1,0))),3,0)

Formula期望行1:1作为标题。您可以通过B2代替“ DOB”。