【发布时间】:2018-01-31 16:11:02
【问题描述】:
我对 excel 有点挣扎。我有一本包含 20 张纸的工作簿,它们都具有相同的格式和相同的结构。我有一个带有日期的单元格和一个带有股票及其总数的表格。如果工作表中单元格的日期是今天(或我想要的任何日期),我需要对所有总数求和。我已经尝试过 =SUMIF(Sheet1:Sheet!C2, D1(the date i set), Sheet1:Sheet3!B5) 和 SUMIF 的几个变体,但它一直返回给我#VALUE。
这是一个数据示例:
表 1:
|--|-----------|-----------|-----------|
|--| A | B | C |
|1 | Product | Stock | |
|--|-----------|-----------|-----------|
|2 | Shoes | 34 |31-01-2018 |
|--|-----------|-----------|-----------|
|3 | Hats | 23 | |
|--|-----------|-----------|-----------|
|4 | Jackets | 12 | |
|--|-----------|-----------|-----------|
|5 | Total | 69 | |
|--|-----------|-----------|-----------|
表 2:
|--|-----------|-----------|-----------|
|--| A | B | C |
|1 | Product | Stock | |
|--|-----------|-----------|-----------|
|2 | Shoes | 38 |30-01-2018 |
|--|-----------|-----------|-----------|
|3 | Hats | 25 | |
|--|-----------|-----------|-----------|
|4 | Jackets | 16 | |
|--|-----------|-----------|-----------|
|5 | Total | 79 | |
|--|-----------|-----------|-----------|
表 3:
|--|-----------|-----------|-----------|
|--| A | B | C |
|1 | Product | Stock | |
|--|-----------|-----------|-----------|
|2 | Shoes | 30 |31-01-2018 |
|--|-----------|-----------|-----------|
|3 | Hats | 20 | |
|--|-----------|-----------|-----------|
|4 | Jackets | 10 | |
|--|-----------|-----------|-----------|
|5 | Total | 60 | |
|--|-----------|-----------|-----------|
也许我应该提到 C2 是日期格式的。 如何根据日期 31-02-2018 对 Sheet1 和 Sheet3 的 total 求和? 我已经搜索了很多但没有成功。我不确定我是否没有正确使用 SUMIF,或者它不是正确的公式选择。如果有任何帮助,我将不胜感激。先感谢您!
【问题讨论】:
-
您可能希望从 2 月 31 日 开始更改日期。 :) 除此之外,您希望它在第 31 次返回 34+30 的总和,在第 30 次返回 38 的总和?
-
在您应用 IF 条件的每个工作表上添加一个额外的列,然后跨工作表对该列求和。
-
只有当他们的表格中的日期与我提供的日期相同时,我才需要获得 34+30(总数)的总和。谢谢你,我会把它改成 1 月 31 日:D
-
您将总结 20 个 sumif,例如
=Sumif(Sheet1!C2:C100, D1, Sheet1!B2:B100) + Sumif(Sheet2!C2:C100, D1, Sheet2!B2:B100) + ...或者在使用一个日期的每一页上都有一个 sumif,然后在您的最终选项卡中总结它们。那样,否则你将不得不编写 sum VBA,但是.. 这样做比一组好的公式更难看。 -
您可以使用能够轻松过滤/分组的数据透视表来合并您的工作表
标签: excel excel-formula sumifs vba