计算非空白单元格的数量,如果包含某个字符减去Excel中的值

时间:2018-06-27 10:03:04

标签: excel excel-formula

我有一个文本值列表,我已使用COUNTA来计数填充的单元格。我还需要确定是否存在“ *”,如果是,则减去0.5。

到目前为止,我已经尝试过(以及一些改进):

 =IF(SEARCH("~*",C05:C52),COUNTA(C05:C52)-0.5,COUNTA(C05:C52))

但这是#VALUE! -我看过类似的例子,但无法正常工作-我显然缺少明显的东西!

在此先感谢您的帮助!

2 个答案:

答案 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)