在 Excel (365 版) 中,我想要一个公式来确定在 5 个单元格范围内,其中 3 个单元格是否为空白。如果有 3 个单元格,我希望它显示INELIGIBLE
,如果空白单元格少于 3 个,我希望它显示ELIGIBLE
。
包含数据的单元格中的值应在 1-6 之间,因此我不确定函数是否COUNT
真的合适。
我尝试使用与超级用户上的另一个问题类似的IF
和函数,但它使用以下公式返回:COUNT
#NAME?
=IF(COUNT('11 年级数据'!C5,'11 年级数据'!F5,'11 年级数据'!I5,'11 年级数据'!L5,'11 年级数据'!O5)>2,ELIGIBLE,INELIGIBLE)。
答案1
=IF((COUNTBLANK('GRADE 11 DATA'!C5)+COUNTBLANK('GRADE 11 DATA'!C5)+COUNTBLANK('GRADE 11 DATA'!C5)+COUNTBLANK('GRADE 11 DATA'!C5)+COUNTBLANK('GRADE 11 DATA'!C5))>2,"ELIGIBLE","INELIGIBLE")
针对您的具体情况而言。
作为更普遍的答案。
=IF((COUNTBLANK(D3)+COUNTBLANK(D4)+COUNTBLANK(D5)+COUNTBLANK(D6)+COUNTBLANK(D7))>2,"ELIGIBLE","INELIGIBLE")
操作简单。使用 COUNTBLANK 而不是 count。我所做的是计算有多少个空白单元格并将它们相加。我喜欢用 countblank 的措辞来表达你的观点,但你也可以使用 ISBLANK 来实现这一点。
=IF((ISBLANK(D3)+ISBLANK(D4)+ISBLANK(D5)+ISBLANK(D6)+ISBLANK(D7)>2,"ELIGIBLE","INELIGIBLE")
从“TRUE”解析为 1 开始,然后对这些 1 求和,这在这方面就像 COUNTBLANK 一样有效。
答案2
如果将 IF() 语句返回的文本值放在双引号中,则原始公式将起作用。#Name? 错误意味着 Excel 无法将 ELIGIBLE 和 INELIGIBLE 识别为 Excel 命令或定义的名称。
如果单元格包含数字,请使用上面的公式。我只在最后两个单词周围添加了引号。
=IF(COUNT('GRADE 11 DATA'!C5,'GRADE 11 DATA'!F5,'GRADE 11 DATA'!I5,'GRADE 11 DATA'!L5,'GRADE 11 DATA'!O5)>2,"ELIGIBLE","INELIGIBLE")
或者您也可以使用 CountA(),它适用于两者:
=IF(COUNTA('GRADE 11 DATA'!C5,'GRADE 11 DATA'!F5,'GRADE 11 DATA'!I5,'GRADE 11 DATA'!L5,'GRADE 11 DATA'!O5)>2,"ELIGIBLE","INELIGIBLE")