【发布时间】:2016-05-19 13:11:37
【问题描述】:
我有一个从 SQL Server 刷新的大型 DATA 表。
示例 DATA 表,6 x 字符串值和 5 x 数值:
AREA | COUNTRY | CATEGORY | SALES GROUP | AAA | BBB | SALES $ | COSTS | VAL1 | VAL 2 | VAL 3
我有第二个,SUMMARY 表,其中有许多列与 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 语句,我想让它变得更加动态,以便它引用列名来检索不同的数据:
=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 进行相同操作,我会收到错误消息(不接受输入 {There's a problem with this formula})。 AD8 包含文字COSTS:
=SUMIFS("qryDATA[" & AD8 & "]",qryDATA[AREA],D9,qryDATA[COUNTRY],'EXEC VIEW'!AC6)
如何从第一个/第二个示例中获取总和字段名称 (COSTS),作为单元格引用?
谢谢
【问题讨论】:
-
你到底在问什么。对于 COUNTIFS,需要使用与您一样的标题或范围 (AD1:AD100) 来选择列。在 CMMTD_TOTAL 列中选择 AD8 没有意义
-
我认为他的意思是单元格 AD8 将包含诸如“CCMMTD_TOTAL”之类的字符串,以便用户可以简单地在一个单元格 (AD8) 中定义表格字段。
-
@JordanBiddlecombe 正确,然后我可以复制公式,它将获取公式上方的每个标题,并在 DATA 表中提取相应的字段名称:SALES $ |成本 | VAL1 |价值 2 | VAL 3 等...