【问题标题】:How to loop through values for if SUMIFS and COUNTIFS [closed]如何循环遍历 if SUMIFS 和 COUNTIFS 的值
【发布时间】:2017-08-06 23:22:24
【问题描述】:

我在 Office 365 中使用 Excel。

以下是一些示例数据:

A 列(类型):1、5、3、3、6、1、2、2、4、5、...

B 列(值):15、23、14、20、17、32、11、10、9、11,...

现在,我可以使用 =SUMIFS(B:B, A:A, "=2") 获得类型 2 的值的总和。但是有没有一种方法可以为每种类型(即从 1 型一直到 6 型)执行此操作,而无需手动重复公式?我不确定是否可以实现类似 for 循环的东西。

我试着输入

=SUMIFS(B:B, A:A, "=1"),

=SUMIFS(B:B, A:A, "=2") 

在下一行并向下拖动。不幸的是,无论我尝试了多少,它只是重复了这个循环。即“=1”、“=2”、“=3”、“=1”、“=2”、“=3”等。我想要“=1”、“=2”、“=3”、“=4”、...

注意:我不允许为此使用数据透视表。

【问题讨论】:

  • 你可以使用数据透视表
  • 通常你会使用类似ROW(1:1)的东西来代表1。向下拖动时,它会增长,直到第六个公式使用 ROW(6:6) 等于 6
  • @Jeeped,对不起,我对 Excel 不太熟悉……我一直在使用其他程序。如何将 ROW 纳入我的公式?
  • =SUMIFS(B:B, A:A, ROW(1:1)) 并向下拖动或=SUMIFS(B:B, A:A, COLUMN(A:A)) 并向右拖动。
  • @Jeeped。你救了我,我的朋友。所以我可以证明使用了这个小技巧是合理的,它强加了A列中的数字等于ROW中指定的任何数字的条件?再次感谢

标签: excel for-loop excel-formula sumifs


【解决方案1】:

也是@Jeeped 的建议


如果您想拖动 ,请使用此选项
=SUMIFS(B:B,A:A,ROW(1:1))

如果你想拖动

=SUMIFS($B:$B,$A:$A,COLUMN(A:A))

【讨论】:

  • 如果您愿意,可以添加COLUMN(A:A) 以向右拖动。
  • 很好的补充,谢谢:)
猜你喜欢
  • 1970-01-01
  • 2017-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-14
  • 1970-01-01
相关资源
最近更新 更多