我试过这个函数,但总是出现 #Value 错误或 Too Many Entries 错误。我想说的是,如果单元格 C17:18 和 C21 以及 C25:C31 和 C33 以及 C36:C44 为空,则输入文本“Bill”,如果其中任何一个有值,则输入文本“Hunter”
这是 IF 公式。
=IF(C17:C18="",IF(C21="",IF(C25:C31="",IF(C33="",IF(C36:C44="","Bill","Hunter"),"Hunter"),"Hunter"),"Hunter"),"Hunter")
答案1
Excel 可以轻松处理十个或更多相互嵌套的 IF,这不是您的问题。可能是行中的某处存在语法错误。
但是,由于所有 ELSE 情况都要同等对待,因此有更好的方法来处理它 - 例如,使用 AND。尝试IF(AND(your condition list),"Bill","Hunter")
。
请注意,要检查某个区域是否为空,您不能简单地检查C12:15=""
- 这只会检查第一个单元格,或者将尝试构建一个矩阵公式,其中每个单元格与下一个单元格中的相应单元格匹配IF
,这不是您想要的。这可能是您收到错误消息的原因,因为每个 IF 中的单元格数量在各个 s 之间不匹配IF
。要实现您想要的效果,您应该使用COUNT(...) = 0
(或COUNTA
或COUNTIF
)