Excel 求和问题,求帮助···
明天中午会来确定答案,请慢慢写不用急、 展开
F8输入
=SUM(IF((A2:A30<>"")*(B2:B30="乙"),--RIGHT(A2:A30,LEN(A2:A30)-FIND("比",A2:A30))))
数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算。
解释公式很累赘哦:
=SUM(IF((A2:A30<>"")*(B2:B30="乙"),--RIGHT(A2:A30,LEN(A2:A30)-FIND("比",A2:A30))))
其中:
RIGHT(A2,LEN(A2)-FIND("比",A2)))——提取右起字符串。
LEN(A2)——A2的文本字符串个数。
FIND("比",A2)——“比”在A2里面第几位。
比如A2=12比1200:
LEN(A2)-FIND("比",A2)=7-3=4
RIGHT(A2,LEN(A2)-FIND("比",A2)))就是提取“12比1200”右起4个字符串即“1200”。
但提取的数字是文本字符串,不适合作为数值计算,故RIGHT()前面加“--”转换成可以直接计算的数值。
SUM()——求和。
但必须赋予两个条件,即(A2:A30<>"")*(B2:B30="乙"),——A列区域不是空值,B列区域=“乙”。
公式引用的是整个数据区域,特别是RIGHT(A2:A30,LEN(A2:A30)-FIND("比",A2:A30)))。汇总条件与汇总数值必须是多数组执行多重计算,故公式计算要用数组方法即按Ctrl+Shift+Enter结束计算。
你的公式相较而言更适用