在 SUMIFS 中使用动态 fields/values

Using Dynamic fields/values in SUMIFS

我有一个大数据 table 从 SQL 服务器刷新。

示例数据 table,6 个字符串值和 5 个数值:

AREA | COUNTRY | CATEGORY | SALES GROUP | AAA | BBB | SALES $ | COSTS | VAL1 | VAL 2 | VAL 3

我有第二个 SUMMARY table,其中有许多列与 DATA table 中的字段名称相匹配。这些已细分,因此您可以查看不同级别的汇总值:

BREAKDOWN                 | SALES $ | COSTS | VAL1 | VAL 2 | VAL 3

EUROPE                      SUMIFS | SUMIFS | SUMIFS|SUMIFS|SUMIFS
 - ENGLAND
 -  - SMALL BUSINESS
 -  -  - Joe Green
 -  -  - Molly Mongers
 -  -  - Patent Felicity
 -  - CORPORATE
 -  - MAJOR
 - FRANCE
 - GERMANY
 - AUSTRIA

我有一个 SUMIFS 语句,我想使其更加动态,因此它引用列名来检索不同的数据:

=SUMIFS(qryDATA[COSTS],qryDATA[AREA],"Europe",qryDATA[COUNTRY], "France")

我可以将 Criteria VALUES 更改为动态的:

=SUMIFS(qryDATA[COSTS],qryDATA[AREA],D9,qryDATA[COUNTRY],'EXEC VIEW'!AC6)

但是,如果我对 SUM 字段或 CRITERIA FIELDS 进行相同的尝试,我会收到错误消息(不接受条目{此公式有问题})。 AD8 包含文本 COSTS:

=SUMIFS("qryDATA[" & AD8 & "]",qryDATA[区域],D9,qryDATA[国家],'EXEC VIEW'!AC6)

如何从第一个/第二个示例中获取总和字段名称 (COSTS) 作为单元格引用?

谢谢

试试这个:

=SUMIFS(INDEX(qryDATA,0,MATCH(AD8,qryDATA[#Headers],0)),qryDATA[AREA],D9,qryDATA[COUNTRY],'EXEC VIEW'!AC6)