我有一个文本值列表,我已使用COUNTA来计数填充的单元格。我还需要确定是否存在“ *”,如果是,则减去0.5。
到目前为止,我已经尝试过(以及一些改进):
=IF(SEARCH("~*",C05:C52),COUNTA(C05:C52)-0.5,COUNTA(C05:C52))
但这是#VALUE! -我看过类似的例子,但无法正常工作-我显然缺少明显的东西!
在此先感谢您的帮助!
答案 0 :(得分:4)
如果某些单元格没有星号,SEARCH
将返回#VALUE!
。使用IFERROR
来捕捉它们。另外,请确保将其作为数组公式输入( Ctrl + Shift + Enter ):
=COUNTA(C5:C52)-IF(SUM(IFERROR(SEARCH("~*",C5:C52),0)),0.5)
答案 1 :(得分:3)
这使用COUNTA对C5:C52中的非空白值进行计数,并对每个包含星号的值减去0.5。
=COUNTA(C5:C52)-SUMPRODUCT(ISNUMBER(FIND("~", SUBSTITUTE(C5:C52, "*", "~")))*0.5)