在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)