EXCEL 汇总的问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 13:13:15
问题如下:我要对如下数值进行汇总计算,条件是数值为3.1和3.10两类,但是我发现excel无法区分3.1和3.10,例如我使用如下两种函数统计出来的结果是一样的,另外我的单元格的属性设置为“文本”格式,希望达人帮忙~ 谢谢~
数值
3.1
3.10
3.10
3.10
3.10
3.10
100
3.10
3.10
3.1 8 =COUNTIF(B1:B9,3.1)
3.10 8 =COUNTIF(B1:B9,"3.10")
对最后两行的解释:
=COUNTIF(B1:B9,3.1) 对3.1的统计结果为8
=COUNTIF(B1:B9,"3.10") 对3.10的统计结果也是8

我的目的就是对3.1和3.10可以进行分别统计~ 因为3.1和3.10在我这里有不同的含义~

2楼3楼理解错了我的意思~~

3.1就是3.10,电脑识别不了。

你把你需要的是3.10的结果的那一栏变成数值型的,指的是你算出结果的那栏.就可以看到3.10了

假设你的A列为数值
A1 = 3.1
. = 3.10
. = 3.10
. = 3.10
. = 3.10
. = 3.10
. = 100
. = 3.10
. = 3.10
则在B1={SUM(IF((A1:A9="3.1"),1,0))},B2={SUM(IF((A1:A9="3.10"),1,0))},
这是数组公式(选择包含公式的单元格,按 F2,然后按 Ctrl+Shift+Enter,结果就能出来了!)
以后依次类推就可以了!

其实电脑是可以识别文本格式的3.1与3.10,这可以用IF(A1=A2,1,0)来验证,只不过countif这个函数好像不做区分。鉴于此,就不能直接用countif来计数,可以添加一个辅助项,给a列每一个数做一个逻辑判断并显示在b列,公式为B1=IF(A1="3.10",1,IF(A1="3.1",2,0)),B2=IF(A2="3.10",1,IF(A2="3.1",2,0)),依次类推(直接公式填充就可以了),然后再用countif对b列进行统计,统计1的个数即为3.10的个数,统计2的个数即为3.1的个数,0的个数为其他数的个数。

这种方法对于只统计3.1和3.10比较简单,如果还需要同时统计3.2和3.20,甚至统计更多的类似情况时公式就比较麻烦了,不过由于文本格式的3.1和3.10是可识别的,应该有更简单的方法来实现lz的目的,希望大家再集思广益,更希望有电脑高手提供答案。