根据列名引用表范围

时间:2018-04-03 01:21:53

标签: excel excel-vba vba

我正在尝试更改当前使用INDIRECT动态确定表格中列范围的电子表格。这真的很慢。

我有一个确定列名的vba函数,但我现在需要引用该名称标识的列。最终目标是在SUMIF语句中使用它。

目前使用:$photo = new Photo; $photo->profile_id = $user->profile->id;

MyNamedItem的值为=SUMIFS(My_Table_Name[UNIT_TOTAL],INDIRECT(MyNamedItem),1)

我可以通过函数将My_Table_Name[THE_COLUMN]作为字符串返回,但是不能将其作为参数传递给My_Table_Name[THE_COLUMN]。如何将其作为表列范围返回,可以作为参数传递?

公式可以是:SUMIF

1 个答案:

答案 0 :(得分:1)

考虑一下这个截图:

enter image description here

单元格K2中的公式是

=SUMIFS(Table1[Unit Total],INDEX(Table1,,MATCH(I2,Table1[#Headers],0)),J2)

复制下来。表列是使用索引/匹配组合动态计算的。