处理带单位的数字

问题:数字带单位“万”“亿”,可如何转成正常数字?

解决:

普通版:

=LEFT(D1,LEN(D1)-1)*IF(RIGHT(D1)="万",10^4,10^8)

Left部分左取数字,左取长度为整个字符串长度-1

If部分判断,最右一个字是“万”则返回1万,否则返回1亿

变态版:

=SUMIF(A:A,RIGHT(D1,LENB(D1)-LEN(D1)),B:B)*-LOOKUP(1,-LEFT(D1,ROW($1:$9)))

LenB()-Len()部分获得每个单元格中汉字的字数

Right右取汉字部分

以此作为Sumif的条件,得出每个汉字所对应的数值

Lookup部分是左取数值的套路

最后两者相乘  

posted @ 2023-12-23 17:33  熬肥妖  阅读(13)  评论(0编辑  收藏  举报