令人郁闷的Countif()

ynsmcn 2006-09-20 10:56:06
A列数据、公式如下:

12345678901234560
12345678901234561
12345678901234562
12345678901234563
12345678901234564
12345678901234565
12345678901234566

=COUNTIF(A1:A7,A1)
{=SUM((A1:A7=A1)*1)}

COUNTIF(A1:A7,A1)=7 ...怎么才能用countif得到正确结果?不能用数组公式。
...全文
266 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
蓝帆·雨轩 2006-09-22
  • 打赏
  • 举报
回复
=COUNTIF(A1:A7,A1&"*")是不能完全达到目的的,呵呵。
ynsmcn 2006-09-22
  • 打赏
  • 举报
回复
这个例子下是可以用=COUNTIF(A1:A7,A1&"*"),但是不够通用,要先判断数据是否等长才能用。

我找时间试试Yiqun_Zhao(蓝帆·雨轩 yiqun.zhao.msmvp@gmail.com)的办法。
hhjjhjhj 2006-09-21
  • 打赏
  • 举报
回复
如果位数相同,可以用
=COUNTIF(A1:A7,A1&"*")
baiyu20122 2006-09-21
  • 打赏
  • 举报
回复
COUNTIF函数只判断前15位,超过15位结果就不准确了.

如:1234567890123451的前15位是123456789012345,
按此计算 COUNTIF(A1:A7,A1)=7就不奇怪了.
蓝帆·雨轩 2006-09-21
  • 打赏
  • 举报
回复
使用多条件来进行吧:把每个单元格分割为前后两部分来比较,只有前、后两部分都匹配才认为是相同的。
ynsmcn 2006-09-20
  • 打赏
  • 举报
回复
刚发现上面的多了一位,实际上只比较15位,修正一下数据:

1234567890123451
1234567890123452
1234567890123453
1234567890123454
1234567890123455
1234567890123456
1234567890123457

=COUNTIF(A1:A7,A1)
{=SUM((A1:A7=A1)*1)}

6,210

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office应用
社区管理员
  • Microsoft Office应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧