首页 > 解决方案 > 如何在 Excel 中的 IF/AND 函数中使用 MONTH() 函数

问题描述

我正在尝试制作一张表格,其中excel从单元格中的日期以及另一个单元格中的“类型”获取月份,如果这些结果为真,则返回1,否则返回0。我也希望它添加列中的行,但这可能只是意味着在 IF 语句之前将 SUM() 添加到前面。这是我到目前为止所拥有的,但它不起作用。

=IF(AND(MONTH($I2) = 11, $K2 = "Yes") $C2 = "Simple",1,0)

因此,如果单元格 I2 中的月份是 11 月(11)并且 K2 中的字符串的值为“是”并且单元格 C2 中的值为“简单”,则返回 1,否则返回 0。

我在网上做过研究,但我开始认为这是不可能的?也许通过 VLOOKUP 有不同的方式?不知道该走哪条路。

我找到了正确的方法,但是似乎 Excel 不想添加在向函数添加范围时找到的不同值,例如

=SUM(IF(AND(MONTH($I2:$I1000)=11,$K2:$K1000="Yes",$C2:$C1000="Simple"),1,0))

标签: excelif-statement

解决方案


尝试

=SUMPRODUCT((MONTH($I2:$I1000)=11)*($K2:$K1000="Yes")*($C2:$C1000="Simple"))

SUMPRODUCT在这种情况下用作COUNTIFS,它检查三个条件并返回总计数作为结果。


推荐阅读