处理带单位的数字
问题:数字带单位“万”“亿”,可如何转成正常数字?
解决:
普通版:
=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部分是左取数值的套路
最后两者相乘