我需要一个等于列表的 IF 语句。我在名为“PublicHolidayWorked”的列表中列出了公共假期。如果时间表上的日期等于公共假期列表,则给我列 O 中的内容,否则为 0.00。所以我这样做了,=IF(D2=PublicHolidayWorked,O2,0.00)
但它不能正常工作。
答案1
将单个值与列表进行比较会产生一个值数组TRUE/FALSE
,而不是单个TRUE/FALSE
结果,因此要以这种方式获取答案,您必须对结果数组执行某些操作,最好像COUNTIF
这样使用:
=IF(COUNTIF(PublicHolidayWorked,D2),O2,0)
答案2
我已经复制并且运行良好
问题是您所写的内容可能实际上不起作用,因为您需要使用字符串!意思是引号!
=IF(D2=PublicHolidayWorked,O2,0.00)
应该会导致错误#NAME?
=IF(D2="PublicHolidayWorked",O2,0.00)