【问题标题】:Sum unordered data across multiple sheets跨多个工作表汇总无序数据
【发布时间】:2017-02-14 19:13:42
【问题描述】:

我认为 sumproduct sumifs 间接是我需要的,但我看不到如何构造它;( 我有一个记录志愿者时间的工作簿。

我将每月小时数(12 张/表)汇总到 FY Totals 表/表和志愿者的小时数。所以我想在其中使用公式的工作表/表格是 FY TOTALS

工作簿由 14 张纸组成: sheet(VOLUNTEERS) 有一个表(tbl_volunteers) 它包含有关志愿者的数据,第 3 列在所有 13 张表上重复(12 个月和 1 个 FY 总计) A5[状态] B5[姓] C5[名字]

月表有上述字段,后跟 5 个类别,每个类别的每个志愿者的小时数

表格/表格 FY Totals 与 Monthly 相同,但我希望这些类别汇总每个志愿者的所有 12 个月。

所以我需要匹配 [LastName][FirstName] 的条件和 [category]D:I 中的总和值

我可以发送文件的副本,但不能在此处加载图像;(

【问题讨论】:

  • 我能澄清你的问题吗?您是否有 12 张具有相同设置的工作表,而您只是想总结所有 12 张工作表的值?
  • 是的,我尝试对工作表进行 SUM,但如果工作表的排序方式不同,(相同的名称不在同一行中)我会得到错误的志愿者数据。所以我需要匹配每张表中的名字和姓氏(col B/C)并从 col D 中添加值
  • 我觉得这个不用复杂的公式就可以搞定。我已经发布了答案——如果它对你有用,请告诉我?
  • 我很想使用枢轴,但是...我还有一个名为 LIFETIME hours 的值,我需要添加到组合中。我不确定如何将此值包含在数据透视表中...

标签: vba excel-formula


【解决方案1】:

您可以使用多个合并范围。

请注意,我有四个不同的范围。这些可能位于不同的工作表中,并且名称的顺序不一定相同。已创建一个数据透视表,按要求汇总每个人的工作时间。在本例中,它们恰好是相同的。

怎么做?

  1. Alt+D+P(Windows)或 cmd+alt+P (mac)
  2. 选择多个合并范围,然后下一步
  3. 选择为我创建单页字段,然后选择下一步
  4. 添加你的每一个范围,然后完成

更新

根据您的 cmets,您可以使用数据透视表执行更多操作 - 您可以通过创建您自己的页面字段来分离数据。这样做而不是上面的第 3 步

  1. 选择我将创建页面字段,然后下一步
  2. 对于您选择和添加的每个范围,单击“1”页字段并键入该数据的描述,例如2016 Data2017 Data
  3. (可选)您的字段将自动放入报告过滤器字段中。您可能希望将其拖到行标签字段(行下方)以获取下面的视图

然后您可以看到您在数据透视表中使用的不同字段的拆分 - 黄色我有 2016 年的数据,您可以看到它已在数据透视表中拆分。

【讨论】:

  • 我很想为此使用枢轴,但我还需要将上一年的 LIFETIME 小时数添加到汇总的年度小时数中,并且看不到如何在枢轴中做到这一点。 ...我可以尝试添加另一张只有 LIFETIME 的工作表并将其添加到 MIX 中?我还必须按类别(小计)进行计数。有 5 个。希望我能在这里拍快照....
  • 我已经更新了我的答案,只是为了说明你可以如何增加生命周期,你认为它会起作用吗?
  • 我在数据透视表上工作了一整天!我无法将其添加到总行列中,因为我在列字段中没有值(我只从每张表中添加一列。...我无法将生命周期日期添加到组合中,因为我不能'不要让它识别为数字(它们是手动添加的常数。所以我回到公式,这就是我最终得到的结果
  • 这是公式,但我还是有问题... =SUMPRODUCT(SUMIF(INDIRECT("'"&A5:A16&"'!A4:A500"),C7,INDIRECT("'" &A5:A16&"'!H4:H500"))) 当我将其填入列时,它不仅会更改标准(这是我想要的),还会更改工作表参考位置(A5:A16),因此我必须手动更改400 个条目来更正它,但现在我认为新添加的行不会自动解析,如何让填充不改变该值?
  • 已修复!我将 SHEET NAMES 的引用更改为 range 。直到我将数据引用中的范围转置为 TRANSPOSE(ListsE$3:E$14) 不知道为什么但查看其他帖子时,它才起作用。但是当我回去看它时,TRANSPOSE 不见了...... =SUMPRODUCT(SUMIF(INDIRECT("'"&SheetList&"'!A4:A500"),B4,INDIRECT("'"&SheetList&"' !H4:H500"))) 现在,如果我可以将单元格 A4:A500 和 H4:H500 作为表格范围引用,我就不会有这个 500 的上限。........但这让我快乐;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-20
  • 2015-10-29
  • 1970-01-01
  • 2018-12-26
相关资源
最近更新 更多