在 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)
我有一个大数据 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)