在SUMIFS中使用dynamic字段/值
我有一个从SQL Server刷新的大型数据表。
示例DATA表,6个string值和5个数值:
AREA | COUNTRY | CATEGORY | SALES GROUP | AAA | BBB | SALES $ | COSTS | VAL1 | VAL 2 | VAL 3
我有第二个,与DATA表中的字段名称匹配的列数量的摘要表。 这些细分可以在不同层次上看到汇总值:
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语句,我想要更dynamic,所以它引用列名来检索不同的数据:
=SUMIFS(qryDATA[COSTS],qryDATA[AREA],"Europe",qryDATA[COUNTRY], "France")
我可以将Criteria VALUES更改为dynamic的:
=SUMIFS(qryDATA[COSTS],qryDATA[AREA],D9,qryDATA[COUNTRY],'EXEC VIEW'!AC6)
但是,如果我尝试与SUM字段或CRITERIA FIELDS相同,我得到一个错误(不会接受条目{这个公式有问题})。 AD8
包含文本COSTS
:
= SUMIFS(“qryDATA [”&AD8&“]”,qryDATA [AREA],D9,qryDATA [COUNTRY],'EXEC VIEW'!AC6)
如何从第一/第二个例子中获得总和字段名称(COSTS),作为单元格引用?
日Thnx
尝试这个:
=SUMIFS(INDEX(qryDATA,0,MATCH(AD8,qryDATA[#Headers],0)),qryDATA[AREA],D9,qryDATA[COUNTRY],'EXEC VIEW'!AC6)