用countif函数统计两个表格中重复的内容对表格中的单元格格式或数据是否有要求

如题所述

countif 语法结构:COUNTIF(range,criteria)

参数:

    range  要计算其中非空单元格数目的区域

    criteria 以数字、表达式或文本形式定义的条件

使用countif函数有个坑要特别留意:在计算的过程中,countif在计算过程中会自动将文本数值转换为数值,而excel的最高精度是15位,如果你统计的数据是超过15位的文本型数值就要特别留心了。

以上问题的解决方法,将参数二的条件连接一个通配符强制转换为文本数值(第二参数更正为原条件&"*")这样就可以强制countif按文本类型对数值进行匹配计数了,所以说,在某些情况下强扭的瓜也是甜的^-^。

以上解决方法只是解决了超过15位数字的匹配问题,如果用19位数字&"*"去跟20数字匹配(例如:1234567890123456789&"*"跟12345678901234567899)同样也会产生bug。这就需要我们事先保证两个数据的长度是一致的,所以,需要额外加多一个条件判断,用len解决即可

废话了这么多,还是上图最实在

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-08-04
这不一定的,看具体情况。
比如一个表中的数字是文本类型,另一个表中的数字是数值类型,那就不行了。
两个表格中的内容都是数值或者都是文本,才行。
相似回答