【发布时间】: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