Excel:COUNTIF函数将“小于”符号视为运算符

7

注意:我使用的是LibreOffice而不是Excel,但大多数函数适用于两者。

我正在制作一个电子表格,在其中有许多数据,对于每个属性(如员工数量或名称),我需要一个函数来计算包含每个不同值的行数。
我已经提取了不同的值,并且现在我正在使用以下函数来计算每个值有多少行:=COUNTIF(start:end;value)。(请注意,分号是LibreOffice将参数分隔开的方式,与Excel的逗号不同。)

现在,我的问题是我有一些行可以具有"< 50"等值。使用COUNTIF函数时,似乎'<'被视为'小于'运算符,而不是文本字符。因此,如果我要将该列匹配到的单元格具有值“< 50”,则公式的结果为0。如何让COUNTIF将小于号视为文本字符?还是我应该在这里使用另一个函数?


1
这些单元格实际上不包含双引号。而作为COUNTIF的条件,我直接传递单元格编号。 - Lars
2个回答

9
=COUNTIF(A:A,"=< 50")

在Excel 2007中对我有效

在此输入图片描述


4
在Excel中,你可以使用SUMPRODUCT函数,即: =SUMPRODUCT((start:end=value)+0) 使用等号进行直接比较,不会像COUNTIF一样被<或>混淆,它是精确匹配的。

3
使用CountIf函数也是一样的,=COUNTIF(A:A,"=< 50")会返回所有精确等于<50的单元格。请注意,这里的符号是小于等于号。 - user2140261
你是在使用LibreOffice还是Excel里的公式?“COUNTIF”在Excel 2007中对我无效 - 如果我在A1单元格中放置<50,使用=COUNTIF(A:A,"=< 50")公式计算后得到Lars建议的结果0 - 当我使用这个公式 =SUMPRODUCT((A:A="<50")+0)时,得到了预期的结果1。 - barry houdini
我在 Excel 中使用它,并附带了屏幕截图作为答案。 - user2140261
好的,我知道我哪里错了,我从你的评论中复制过来,在<和5之间加了一个空格,所以它不能工作,我将其删除后,它可以正常工作。非常感谢!我猜Lars尝试了=COUNTIF(A:A,"<50")但没有成功...... - barry houdini
我实际上需要单元格的引用,而不是它的值。换句话说,我尝试了类似于=COUNTIF(A:A,C2)的东西。然后单元格C2包含值"<50"。 - Lars
尝试按照user2140261的建议进行操作,使用=COUNTIF(A:A,"="&C2)。 - barry houdini

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接