为什么没有找到正确的结果?

时间:2017-05-09 14:02:02

标签: excel countif

我正在尝试计算Excel列中的不同值,其值取自同一文件中的另一个工作表。 即,D2的值是" = VLOOKUP(A2,Journals!B:E,2,FALSE)",返回3.057。 我写了以下函数:

=COUNTIF($D$2:$D$201, ">10")
=COUNTIFS($D$2:$D$201, "<10",$D$2:$D$201, ">=5")
=COUNTIFS($D$2:$D$201, ">=1",$D$2:$D$201, "<5")
=COUNTIF($D$2:$D$201, "<1")
=COUNTIF($D$1:$D$201, #N/A)

总计数应为200个值,但由于未知原因我只计算53,每个单元格的值不同。 例如,有26个值大于10,但我得到7(如果我将值更改为&gt; 10 *我得到133,这是完全奇怪的。)

有谁知道为什么会这样?

以下是数据:

3.057
5.228
0.879
9.423
8.490
4.587
8.405
5.008
9.202
11.329
5.992
37.369
2.352
0.821
6.661
4.409
38.138
2.400
6.585
3.634
18.393
3.040
4.391
2.934
3.154
13.334
5.463
2.561
3.920
3.052
4.534
3.043
13.779
2.134
7.760
4.258
6.975
5.531
3.148
8.005
2.332
7.870
4.575
44.002
2.787
5.924
1.737
1.053
8.303
3.544
4.820
4.197
6.059
6.035
3.867
13.038
2.466
3.794
4.426
11.351
9.269
1.206
3.784
3.632
2.989
5.089
2.043
2.948
2.914
2.118
#N/A
5.621
5.912
1.991
4.638
7.760
4.706
2.587
8.580
4.317
10.794
5.181
7.003
21.407
2.341
3.559
20.982
11.847
5.812
5.766
5.985
28.710
2.049
2.291
4.358
5.538
3.912
17.759
2.042
1.387
3.859
3.570
8.166
4.681
1.627
5.771
4.919
2.320
3.635
1.847
1.434
12.384
1.858
4.487
2.776
3.169
0.841
4.037
14.921
2.796
10.125
4.314
3.849
7.932
3.093
5.101
2.319
1.413
6.280
1.923
5.677
#N/A
4.165
1.833
3.408
2.183
5.557
1.542
2.382
3.792
1.647
2.093
15.064
1.942
5.196
5.840
3.792
2.857
3.064
4.985
8.934
4.218
3.603
4.453
1.731
3.636
4.667
2.656
8.285
1.680
12.485
10.581
3.943
3.016
5.610
6.615
9.463
3.519
1.113
29.298
2.754
5.634
16.240
5.301
2.760
7.242
3.782
2.081
10.383
59.558
8.668
5.040
3.014
4.606
5.874
3.818
4.580
6.915
6.991
3.842
3.184
2.000
3.540
11.000
1.674
4.470
4.465
3.905
3.464
4.803

到目前为止,我尝试使用*来扩大范围和复制粘贴值,以确保问题不是由来自不同工作表的值以某种方式产生,但没有任何效果。 此列也被定义为3位数后的数字。

2 个答案:

答案 0 :(得分:0)

我复制了你的代码然后得到了 26 53 116 3 2

您的号码是否格式化为数字?区域设置(小数点或逗号)怎么样?公式arg分隔符(逗号或分号?)

=COUNTIF($D$2:D201; ">10")
=COUNTIFS($D$2:$D$201; "<10";$D$2:$D$201; ">=5")

答案 1 :(得分:0)

好的,按照乔丹的评论,D中的功能改为: =值(VLOOKUP())

这解决了问题并允许countif正常工作。

我不确定为什么会这样,只是将列格式化为数字但没有,但是你有它。

Thanx @Jordan