我的电子表格上的行如下所示:
foo | cherry | 400
bar | lemon | 300
foo | cherry | 500
bar | cherry | 70
我想要另一行根据 A 列和 B 列中的信息在 C 列中进行计算。例如,我可能想要“foo”旁边单元格中所有值的平均值,或者所有“cherry”值的总和。
答案1
只要您只需要这些相当简单的计算,就可以使用AVERAGEIFS
、COUNTIFS
和SUMIFS
函数。
COUNTIFS
只需计算范围内符合指定条件的单元格。例如,
=COUNTIFS(A2:A5, "foo")
返回 A 列中 出现的次数foo
。(这可以扩展以测试多个条件,包括数字的<
、<=
、>
和>=
。)
SUMIFS
添加(求和)同一行(或列)中其他单元格满足指定条件的单元格。例如,
=SUMIFS(C2:C5, B2:B5, "cherry")
cherry
将 C 列中与 B 列 对应的值相加AVERAGEIFS
。工作方式相同,因此您的第一个问题可以按如下方式完成
=AVERAGEIFS(C2:C5, A2:A5, "foo")
或者您也可以将总数除以计数。
还有AVERAGEIF
、COUNTIF
和SUMIF
函数,它们基本上完成相同的任务,但它们不支持多个条件,并且它们的调用序列不兼容。