首页 > 解决方案 > Excel、MINIF/MAXIF 公式

问题描述

我正在尝试做类似于 a Averageifwith maxand的事情min

当前公式:

=IF(J15<0,MAX('CS+MS'!C:C),MIN('CS+MS'!C:C))

当我查看 CS+MS Sheet 时,我想做一些类似 averageif 的事情,我可以在 B 列中搜索一个单词,然后返回 C 列。

这可能吗?

标签: excel

解决方案


如果您有 Office 365:

=IF(J15<0,MAXIFS('CS+MS'!C:C,'CS+MS'!B:B,"SomeString"),MINIFS('CS+MS'!C:C,'CS+MS'!B:B,"SomeString"))

如果您有 Excel 2010 或更高版本:

=IF(J15<0,AGGREGATE(14,7,'CS+MS'!C:C/('CS+MS'!B:B="SomeString"),1),AGGREGATE(15,7,'CS+MS'!C:C/('CS+MS'!B:B="SomeString"),1))

如果两者都不使用此数组公式:

=IF(J15<0,MAX(IF('CS+MS'!B:B="SomeString",'CS+MS'!C:C)),MIN(IF('CS+MS'!B:B="SomeString",'CS+MS'!C:C)))

作为一个数组公式,退出编辑模式时必须使用 Ctrl-Shift-Enter 而不是 Enter。


推荐阅读