Excel 求和问题,求帮助···

公式难点在于:只求和满足要求的单元格的"比"后面的值,如果用辅助列的话会简单很多,但是我需要用公式直接算出,谢谢帮助。明天中午会来确定答案,请慢慢写不用急、... 公式难点在于:只求和满足要求的单元格的"比"后面的值,如果用辅助列的话会简单很多,但是我需要用公式直接算出,谢谢帮助。
明天中午会来确定答案,请慢慢写不用急、
展开
 我来答
Stcxj
高粉答主

2015-03-05 · 繁杂信息太多,你要学会辨别
知道大有可为答主
回答量:7.1万
采纳率:67%
帮助的人:1.8亿
展开全部

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结束计算。

追问
你的公式相较而言更适用
Agricola88
2015-03-05 · TA获得超过1万个赞
知道小有建树答主
回答量:1223
采纳率:66%
帮助的人:239万
展开全部
简单,公式:=SUM(IF(B$2:B$100="乙",--RIGHT(A$2:A$100,2))) ,同时按下ENTER键,SHIFT键,和CTRL键,即可.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1975qjm
高粉答主

2015-03-05 · 关注我不会让你失望
知道大有可为答主
回答量:2万
采纳率:74%
帮助的人:7291万
展开全部
............................
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式