【问题标题】:MS Excel - Consolidate and sum from columns with data validation list and dependent listMS Excel - 使用数据验证列表和相关列表从列中合并和求和
【发布时间】:2017-04-07 22:24:48
【问题描述】:

我有一个包含 3 列的 Excel 表:Price、Category1、Category2。

Category1 是使用来自预定义名称(来自另一个工作表)的数据验证列表的下拉选择。

Category2 也是定义名称的下拉列表,但使用 INDIRECT 函数依赖于 Category1。

我想用 Category1 和 Category2 的总金额(总价)数据创建单元格。

例如:

所以我会得到总和:A 350、B 400、A1 200 等等......

合并列 Category1/Category2 对我不起作用(收到一条消息:没有数据被合并),数据透视表向导也不起作用(得到一个所有数据都混乱的数据透视表)

有什么想法吗?

【问题讨论】:

  • SUMIFS()?你试过什么了?您如何计算450A?我显示100 + 150 + 100,总计350
  • 将 450 固定为 350
  • 如何将 SUMIF 用于动态列表?列表可以更改。可以举个例子吗?

标签: excel excel-formula pivot-table excel-2016


【解决方案1】:

一个简单的数据透视表应该给出正确的数字,即使它们不是你想要的数字:

【讨论】:

  • 好像给了数据,但是数据透视表不是动态的,所以如果我把一个单元格的值改成不同的列表项,就需要重新创建数据透视表。如果工作有什么想法吗?
  • @arielmorry 据我所知,您无法将数据透视表设置为自动刷新。 (它只需要刷新,而不是重新创建。)如果你想这样做,你需要使用 VBA。
  • 您能否在“Sheet1”上创建一个 Worksheet_Change 事件以在可能发生变化时刷新 Sheet2 上的数据透视表?
  • @BruceWayne - 是的,我就是这么想的。希望 OP 会尝试这样做并在遇到困难时发布问题。 (当问题不要求并且不包含 VBA 标记时,我不想就如何创建动态更新提供 VBA 解决方案。)
  • 我对 VBA 的了解为零,如果您可以粘贴代码来执行@bruceWayne 建议的操作,我会试一试。无论如何,你的回答是正确的,我接受了。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-06
  • 2012-04-04
  • 1970-01-01
  • 1970-01-01
  • 2012-11-19
  • 1970-01-01
相关资源
最近更新 更多