默认情况下,Excel有效数据是11位,超过11位数的数字将以“科学记数”法显示,对于已经输入超过11位数但没有超过15位数的,可以恢复。
具体操作步骤如下:
选中要设置的单元格区域
按<CTRL+1>键调出【设置单元格格式】对话框
【数字】→【自定义】→类型输入0,点【确定】
对于超过15位数的数据,超过15位数时其后面的数字全部显示为0,该怎么处理呢?
1、超过15位数字的录入(比如输入银行卡号)
方法一:先将格式设置成文本格式,再输入银行卡号
方法二:先输入英文状态下的单引号’,再输入银行卡号
方法四:自定义格式
选中要设置的单元格区域
按<CTRL+1>键调出【设置单元格格式】对话框
【数字】→【自定义】→类型输入@,点【确定】
再输入银行卡号
2、判断银行卡号是否重复
输入公式:
=IF(COUNTIF(A$2:A$8,A2)>1,”重复”,””)
用函数COUNTIF统计A列每个银行卡号在区域A2:A8中出现的次数;
然后将COUNTIF部分与1进行比较,大于1就是重复的;
用函数IF来判断,如果COUNTIF部分大于1条件成立,就返回”重复”,否则返回空。
思路没有错啊,为什么返回的结果都是错误的呢?
Why?
因为银行卡号超15位数了,15位数后都以0显示,即使是文本格式,当函数COUNTIF进行计算时,文本型数字依然会被当成数值来处理,所以需要&”*”将其强行识别成文本。
输入公式:
=IF(COUNTIF(A$2:A$8,A2&”*”)>1,”重复”,””)
是不是觉得COUNTIF有点笨呢?
可以使用函数SUMPRODUCT来试试
输入公式:
=IF(SUMPRODUCT(N(A:A=A2))>1,”重复”,””)
(A:A=A2)部分条件成立返回TRUE,不成立返回FALSE;
函数N:能将TRUE转换成1,其他值转换成0;
用函数SUMPRODUCT求和,再用函数IF来判断。
3、超过15位数字的求和
输入公式:
=SUMIF(A2:A8,D2,B2:B8)
银行卡号为6227002850203364888的工资是17805和15000,应该返回32805才对,而公式结果返回的是73680,确定这不是在逗我吗?
原来函数SUMIF与COUNTIF一样笨,在进行计算时,将文本型数字当成数值来处理,所以也需要用&”*”将其强行识别成文本。
输入公式:
=SUMIF(A2:A8,D2&”*”,B2:B8)
当然也可以使用函数SUMPRODUCT来解决
输入公式:
=SUMPRODUCT((A2:A8=D2)*B2:B8)
一说条件计数就选函数COUNTIF,一说条件求和就选函数SUMIF,对于集计数与求和于一身的函数SUMPRODUCT来说,超过15位数的计数与求和对他来说都是小菜一碟。
打开微信扫一扫,Office自学网 专注分享软件安装和视频教程,让你一号在手,办公无忧!
Office自学网公众号
Office自学网客服