有网友问到:若是一个工作表中的资料项目含有文字和数字(参考下图),若何解除此中的文字,而且把同类的项目予以计较加总?
【準备工作】
拔取贮存格A1:A20,按一下 Ctrl+Shift+F3 键,勾选「顶端列」,界说名称:项目。
贮存格D2:=SUMPRODUCT((RIGHT(项目,3)=C2)*(VALUE(LEFT(项目,LEN(项目)-3))))
RIGHT(项目,3)=C2):掏出项目阵列中的最右边三个字元,判定是不是和贮存格C2不异,成果获得一个 TRUE/FALSE 的阵列。
LEFT(项目,LEN(项目)-3)):掏出项目阵列中解除最右边三个字元所剩的字元,成果为一个数字字元构成的字串阵列,例如:"86","92","20","147","166", … 。
VALUE(LEFT(项目,LEN(项目)-3))):将上式所得数字字元构成的字串阵列,透过 VALUE 函数转换成数字阵列。
最后北京拓展公司透过 SUMPRODUCT 函数,将 TRUE/FALSE 阵列和数字阵列,履行乘积和,即为所求。在运算进程中, TRUE 会被视为 1,FALSE 会被视为 0。本例为:
TRUE*86+TRUE*90+FALSE*20+FALSE*147+TRUE*166+…
=86+90+166+…
複製贮存格D2,贴至贮存格D2:D4。
创作者先容 vincent