【问题标题】:Using Dynamic fields/values in SUMIFS在 SUMIFS 中使用动态字段/值
【发布时间】: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 等...

标签: excel sumifs


【解决方案1】:

试试这个:

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

【讨论】:

  • 看,这是我期望从 StackOverflow 获得的那种开箱即用的想法。完美的。非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-26
相关资源
最近更新 更多