如何对同一行但前一列中等于零的列中的所有单元格求和? (Google 张)
How to SUM all cells in a column that are equal zero in the same row but previous column? (Google Sheets)
这是我在 Whosebug 上的第一个问题。
我正在尝试对 Google Sheets 中前一列中等于零的列中的所有单元格求和。
我可以轻松地SUM
每一列或它们之间的差异。但是,我还需要 SUM
上一列中为零的非零单元格。
例如:
我需要 SUM
单元格 C4
和 C16
,因为 B4
和 B16
是 0,但 C4
和 C16
不是。我需要想出一个公式,对以 Column B
.
开头的每一列执行此操作
我可以监控 Column B = 0
和 Column C = 1300
的这个公式的结果。
理想情况下,我还需要 SUM
比同一行但前一列中的单元格大(或小)的单元格。
Column D = 250
的结果 (D4-C4+D16-C16) 但 Column E = -250
。
几天来我一直在为这个问题苦苦挣扎——我尝试过索引、匹配,但从未解决过任何这些问题。
这是一个可编辑的 Google Sheet。
https://docs.google.com/spreadsheets/d/1rA1VMfjsIajVrwoYN7p_uovzze9GZQbsYnqz200LkrI/edit?usp=sharing
对于初学者来说,这里是非透视求和逻辑:
=ARRAYFORMULA({TRANSPOSE(A1:E1), MMULT(TRANSPOSE(ARRAY_CONSTRAIN({SIGN(A2:A17)^0-1,
IF(A2:E17<>B2:F17, B2:F17-A2:E17, )*1}, 99^99, COLUMNS(A:E))), ROW(A2:A17)^0)})
我创建了一个名为 MK_Data 和 MK_Summary 的新选项卡。我想要一个“干净的数据集”,这样我就可以设计一个可以预测未来数据的解决方案。在 MK_Summary,您会发现一些公式被拖到月-年组合旁边。一个是 Δ $,看起来像这样:
=IFERROR(SUM(FILTER(MK_data!:,MK_data!:=B2))-SUM(FILTER(MK_data!:,MK_data!:=B1)))
另一个是 Δ # 看起来像这样。
=ARRAYFORMULA(IFERROR(SUM(N(FILTER(MK_data!:,MK_data!:=B3)<>FILTER(MK_data!:,MK_data!:=B2)))))
这是你想要的吗?您是否希望为增加值和损失值设置单独的列?这很容易改变,我只是不确定。
这是我在 Whosebug 上的第一个问题。
我正在尝试对 Google Sheets 中前一列中等于零的列中的所有单元格求和。
我可以轻松地SUM
每一列或它们之间的差异。但是,我还需要 SUM
上一列中为零的非零单元格。
例如:
我需要 SUM
单元格 C4
和 C16
,因为 B4
和 B16
是 0,但 C4
和 C16
不是。我需要想出一个公式,对以 Column B
.
我可以监控 Column B = 0
和 Column C = 1300
的这个公式的结果。
理想情况下,我还需要 SUM
比同一行但前一列中的单元格大(或小)的单元格。
Column D = 250
的结果 (D4-C4+D16-C16) 但 Column E = -250
。
几天来我一直在为这个问题苦苦挣扎——我尝试过索引、匹配,但从未解决过任何这些问题。
这是一个可编辑的 Google Sheet。 https://docs.google.com/spreadsheets/d/1rA1VMfjsIajVrwoYN7p_uovzze9GZQbsYnqz200LkrI/edit?usp=sharing
对于初学者来说,这里是非透视求和逻辑:
=ARRAYFORMULA({TRANSPOSE(A1:E1), MMULT(TRANSPOSE(ARRAY_CONSTRAIN({SIGN(A2:A17)^0-1,
IF(A2:E17<>B2:F17, B2:F17-A2:E17, )*1}, 99^99, COLUMNS(A:E))), ROW(A2:A17)^0)})
我创建了一个名为 MK_Data 和 MK_Summary 的新选项卡。我想要一个“干净的数据集”,这样我就可以设计一个可以预测未来数据的解决方案。在 MK_Summary,您会发现一些公式被拖到月-年组合旁边。一个是 Δ $,看起来像这样:
=IFERROR(SUM(FILTER(MK_data!:,MK_data!:=B2))-SUM(FILTER(MK_data!:,MK_data!:=B1)))
另一个是 Δ # 看起来像这样。
=ARRAYFORMULA(IFERROR(SUM(N(FILTER(MK_data!:,MK_data!:=B3)<>FILTER(MK_data!:,MK_data!:=B2)))))
这是你想要的吗?您是否希望为增加值和损失值设置单独的列?这很容易改变,我只是不确定。