【发布时间】:2015-03-31 05:46:34
【问题描述】:
我正在学习在 Excel 中使用 SUMIF。通常在这个公式的第一个参数中是一个连续的范围(像这样的 A1:F1)。但是现在我真的需要选择这样的东西:A1,C1,E1 由于数据集格式。我可以在 Excel 中做这样的事情吗?甚至VBA。我也尝试使用 INDIRECT 但它只允许我填写一行。如果我执行自动填充,行号将不会更改。这是我使用的公式:
SUM((SUMIF(INDIRECT({"A1","C1","E1","G1","I1","K1","M1","O1","Q1","S1"}),"<"&V1,INDIRECT({"B1","D1","F1","H1","J1","L1","N1","P1","R1","T1"}))))
任何人都知道如何为整个专栏做到这一点?先谢谢了!!!
【问题讨论】:
-
你在这些单元格中有什么样的值?我知道该示例在第 1 行中显示数据,但这是您拥有的真实设置 - 如果您有任何可用于区分相关列的标题行,那么可能有一种更简单的方法.......
-
顺便说一句,我不认为这是一个非常明智的解决方案,但您可以使用此版本使公式“可拖动” -
=SUM(SUMIF(INDIRECT({"A","C","E","G","I","K","M","O","Q","S"}&ROWS(A$1:A1)),"<"&V1,INDIRECT({"B","D","F","H","J","L","N","P","R","T"}&ROWS(A$1:A1))))- 使用 CTRL+SHIFT+ENTER 确认 -
@barryhoudini 我在 A、C、E 中有日期值....在 B、D、F 中有数值。我在这个例子中组成了这些数据,所以真正的有列名日期和数字。感谢您给我这个绝妙的解决方案。也许我应该使用 A2、C2..作为一个更好的例子。
-
如果第 1 行的所有日期列中都有“日期”,您可以使用更简单的公式,如下所示:
=SUMIFS(B2:T2,A2:S2,"<"&V2,A$1:S$1,"Date")