EXCEL统计百位,十位,个位等为特定数值的数的个数方法公式

EXCEL统计百位,十位,个位等为特定数值的数的个数方法公式,第1张

假设数据在A1:A100,求百位数为3的数字个数,公式可为

=SUMPRODUCT(N(MOD(INT(A1:A100/100),10)=3))

求十位上为3的个数,公式改为

=SUMPRODUCT(N(MOD(INT(A1:A100/10),10)=3))

个位的

=SUMPRODUCT(N(MOD(A1:A100,10)=3))

E5:

=IF(COLUMN($N5)-COLUMN()=LEN($N5100)+1,"¥",IF(COLUMN($N5)-COLUMN()<=LEN($N5100),MID($N5100,LEN($N5100)-COLUMN($N5)+COLUMN()+1,1),""))

函数MID

输入公式:

=MID(REPT(" ",10-LEN($A2100))&"¥"&$A2100,COLUMN(A1),1),右拉下拉填充公式。

$A2100是因为金额中有小数,扩大100倍将068变成68

LEN($A2100)是计算$A2100的字符个数为2

金额位数在11位以内,"¥"占1位

所以10-LEN($A2100)用来计算少几位,10-2=8,少的8位用空格填充

REPT:根据指定次数重复文本

REPT(" ",10-LEN($A2100))&"¥"&$A2100部分得到,8个空格和¥68

要提取每一位数,用函数MID

MID(文本字符串, 要提取的第一个字符的位置, 要提取的字符数)

要提取的第一个字符的位置为1,2,3…等,用函数COLUMN

COLUMN(A1)为1,当公式右拉时会变成COLUMN(B1)为2,再右拉变成COLUMN(C1)为3

MID函数逐位取数,就完成了金额多栏显示

函数LEFT+RIGHT

输入公式:

=LEFT(RIGHT(" ¥"&$A2100,12-COLUMN(A1))) ,右拉下拉填充公式

$A2100是将金额扩大100倍,将068变成68

在提取位数时不足用空格填充,并加上符号"¥"

RIGHT函数是从字符串的右边开始提取

RIGHT函数第一参数" ¥"&$A2100部分得到

从右开始提取, 金额位数在11位以内,提取位数为11,10,9…等

用12-COLUMN(A1)来构造,

B2单元格是12-COLUMN(A1)=11,RIGHT部分就是RIGHT(" ¥68",{11}),向右提取11位即8个空格和¥68

用函数LEFT向左提取,省略第二参数,默认要提取的字符数位1

所以B2单元格结果为空格

……

当公式右拉至J2时,12-COLUMN(I1)=3,RIGHT部分就是RIGHT(" ¥68",{3}),向右提取3位即¥68

用函数LEFT向左提取一位,即得到¥

以此类推……

当公式右拉至K2时,12-COLUMN(J1)=2,RIGHT部分就是RIGHT(" ¥68",{2}),向右提取2位即68

用函数LEFT向左提取一位,即得到6

当公式右拉至L2时,12-COLUMN(K1)=1,RIGHT部分就是RIGHT(" ¥68",{1}),向右提取1位即8

用函数LEFT向左提取一位,即得到8

个人建议

最终效果如下。

以上就是关于EXCEL统计百位,十位,个位等为特定数值的数的个数方法公式全部的内容,包括:EXCEL统计百位,十位,个位等为特定数值的数的个数方法公式、EXCEL表格提取数字,单元格里面的金额,提取到十万、万、千、百、十、元、角、分对应的格里,如图:、excel运算后的数值分别填入个十百千万的单元格等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10152536.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存