(紧急)关于excel中的SUMIF函数在实际应用中的问题 这个函数中的criteria 最多只能识别对应16位数的编码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(紧急)关于excel中的SUMIF函数在实际应用中的问题 这个函数中的criteria 最多只能识别对应16位数的编码相关的知识,希望对你有一定的参考价值。

sumif(range,criteria,sum-range),中的criteria 设置了对应单元格,里面有编码,是20位数字10111700000200010001,这下这个条件都不能识别出正确的单元格,并且取出需要的数据,之前一直是几位数的编码就没有出现这个问题,不知道 criteria这个地方还有识别位数的限制。我本想在criteria里面放一个公式,只取出后面的16位数,可是没有设置成功。请教各位EXCEL达人,怎么解决这个问题,如何能让他识别出20位数字,或者取后边的16位数字都行。(请不要告诉我手动删除目标单元格前面几位数字,因为对我现在正在做的事情来说,不可以这样),谢谢各位不吝赐教!

参考技术A 如果数字不多,可以试试这个:新增一列或一行,把该行/列的格式设为自定义,在自定义右边的空框中输入20个“0”,这样,你可以输入20位的数字。 否则输入到第16位之后显示全为“0”。之后再用mid函数取数就可以了。只是这方法似乎必须手工输入,复制粘贴进去无效。 参考技术B EXCEL 本身在函数中对数字位数就有17位的限制。
看一下这样行不:
1、将单元格“20位数字10111700000200010001”转为文本,方法如:10111700000200010001&"'
2、用 mid(10111700000200010001&"',5,16)*1取后16位并转为数字。
参考技术C 添加辅助列,放截取后的编码,range改为辅助列。
辅助列可隐藏
参考技术D 取出后面的16位数=right("20位数字",16) 第5个回答  2011-12-17 你的公式是什么?我这里给出一个示意,你要根据自己的实际进行变更。
=SUMIF(A:A,B1&"*",C:C)本回答被提问者采纳

以上是关于(紧急)关于excel中的SUMIF函数在实际应用中的问题 这个函数中的criteria 最多只能识别对应16位数的编码的主要内容,如果未能解决你的问题,请参考以下文章

玩转Excel系列-SUMIF函数实例教程

EXCEL中的SUMIF函数的参数"Sum_Range"是啥意思,请举个例子!

Excel表格如何单条件求和

与 Excel 中的 sumif 函数等效的简洁 R 代码 - 特别适用于数据框行

excel怎样用SUMIF来计算平均年龄

excel使用sumif求和后空白