A 列由类别组成。B 列由值组成。我希望 Excel 确定 A 列中的哪些行与给定类别匹配,然后对 B 列中与这些行对应的值求和。
假设在 A 列中想要的类别位于第 2、4 和 6 行。我只需要对 B 列中的第 2、4、6 行求和。
=IF(A1:A10 = category_value)
返回 True/False 语句的有序列表。如果为 True,则表示此有序列表的索引对应的行与 category_value 匹配。
=IF(A1:A10 = category_value, ROW(A1:A10, "")
返回上述列表中 True 值的行号,并删除所有 False
现在,我需要选出 B 列中返回的行。我想该INDEX
函数可能会有用。
答案1
该sumif
函数可以达到这个目的:
=SUMIF($A1:$A10, "some category", $B1:B10)