计算不以1结尾的单元格?

时间:2019-07-18 06:58:54

标签: excel excel-formula

=(Countifs(B:B;”*”;F:F;”<>*1”))

为什么不起作用?

我想计算工作表中的所有行,除了那些在F列中以1结尾的数字的行。它只计算所有行,甚至F列中以1结尾的行。

如何排除那些?

编辑 一些更多信息!

这是数据示例: enter image description here

某些天最多可能有8000行。 B列始终显示“独立指令”,因此我将其用作计算所有行的基础。 F列仅包含数字或空白单元格(表示以后将添加数字)。我仍然想计算这些行(空白)。只是我想排除F列中以1结尾的数字的行!

4 个答案:

答案 0 :(得分:0)

SUMPRODUCT为涉及比直接字符串匹配更多的条件提供了更多的灵活性:

=SUMPRODUCT(--(LEN($B:$B)>0),--(RIGHT($F:$F,1)<>"1"))

答案 1 :(得分:0)

您可以尝试使用SUM和IF的组合。请记住要调整公式以匹配您的Excel格式,即用分号(;)替换逗号(,)。

这是一个数组公式(使用Ctrl + Shift + Enter输入)

=SUM(IF(MOD($F$2:$F$25,10)<>1,1,0))

结果(已更新您的数据集):

enter image description here

将图像粘贴到合并的单元格中时,错误如下所示:

enter image description here

因此,您需要确保将公式粘贴到单个(非合并)单元格中。

值大于1000的数组公式:

=SUM(IF((MOD($F$2:$F$25,10)<>1)*($F$2:$F$25>1000),1,0))

小于1000的数组公式:

=SUM(IF((MOD($F$2:$F$25,10)<>1)*($F$2:$F$25<1000),1,0))

示例:

enter image description here

答案 2 :(得分:0)

数组公式:

{=COUNT(IF((F:F<>"")*(MOD(F:F;10)<>1);F:F))}

将根据您的问题计算所有非空单元格。

不要忘记按Ctrl+Shift+Enter来放置公式。

答案 3 :(得分:0)

  

为什么不起作用?

除了您转录不正确的事实(即缺少=和智能引号)之外,引号中的'F'条件是一个Text值,一个格式问题{{3} }与{B“值相关联的@BigBen

您说It just count all the rows,因此,从语法上更正后,您的公式必须适用于(a)所有'B'填充(带有文本)和(b)所有'F'的数字。由于1"1"不同,因此您在ColumnF中的所有输入都不会被您的尝试排除(在"1"中没有结尾,尽管大概有些在1中结尾)。

mentioned@Pspl之所以有效,是因为其条件(对于F而言)是基于MOD(适用于Number格式值)和A@jsheeran(我的喜好),因为RIGHT是一个字符串函数,即使从Number格式值中也返回Text格式。

换一种说法,在F1中说1=F1="1"返回FALSE(因此=F1<>"1"=F1<>"*1"返回TRUE-不适合您)而{{1 }}返回TRUE(或者为了适合您,=RIGHT(F1)="1"返回FALSE)。