作业帮 > 综合 > 作业

EXCEL单元格A1到A5其值为:盈利XXX元(XXX为0-999的自然数)B2单元格,如何取出A1到A5的XXX进行求

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/30 22:59:54
EXCEL单元格A1到A5其值为:盈利XXX元(XXX为0-999的自然数)B2单元格,如何取出A1到A5的XXX进行求和计算
EXCEL单元格A1到A5,其值为:盈利XXX元(XXX为0-999的自然数),B2单元格,如何取出A1到A5的XXX(XXX为0-999的自然数)进行求和计算.
注:XXX代表的数字有可能是1位数的自然数,也有可能是2位数的自然数,最高不超3位数的自然数
B2单元格用这公式就行了:

=SUMPRODUCT(--SUBSTITUTE(SUBSTITUTE(A1:A5,"盈利",),"元",))

如果要返回的求和结果也显示为 盈利X元(X为实际的求和数值)的,公式改为这样:
="盈利"&SUMPRODUCT(--SUBSTITUTE(SUBSTITUTE(A1:A5,"盈利",),"元",))&"元"

我把文件传上来,请点击这回答右下角绿色的“点击下载”按钮,下载文件看看效果.



再问: 如果前面有:亏损XXX元和收支平衡呢 也就是说A1-A5,其有中:亏损XXX元,盈利XXX元,收支平衡,三项呢?
再答: 如果是固定的只有 亏损 、盈利、收支平衡三种情况可以用这公式: 数组公式,输入完成后不要直接回车,要按三键 CTRL+SHIFT+回车 结束。 =SUM(IF(ISNUMBER(-MID(SUBSTITUTE(A1:A5,"元",),3,99)),--MID(SUBSTITUTE(A1:A5,"元",),3,99),--MID(SUBSTITUTE(A1:A5,"元",),5,99))) 如果情况不止三种的,则要在B列建立辅助列,在B1输入公式下拉: =LOOKUP(9E+307,--MID(A1,MIN(FIND({0;1;2;3;4;5;6;7;8;9},A1&1234567890)),ROW($1:$300))) 然后在C1输入求和公式: =SUM(B1:B5)
再问: A1-A5不出现:“收支平衡” 就可以,一出现:“收支平衡”就计算不出来了
再答: 公式改为这样就行:=SUM(IF(ISNUMBER(-(0&MID(SUBSTITUTE(A1:A5,"元",),3,99))),--(0&MID(SUBSTITUTE(A1:A5,"元",),3,99)),--(0&MID(SUBSTITUTE(A1:A5,"元",),5,99))))
如果还有其它情况的:哥们,请尽量把问题描述得详细点,截图中的收支平衡那一项是没有金额在里面的,所以公式出错了,还有其它的特别的情况没有?如果是多种情况的,还是建议加一列辅列,这样可以适应B列多种情况:
B1输入公式下拉:=IF(COUNT(FIND({1;2;3;4;5;6;7;8;9;0},A1)),LOOKUP(9E+307,--MID(A1,MIN(FIND({0;1;2;3;4;5;6;7;8;9},A1&1234567890)),ROW($1:$300))),"")
C1公式:=SUM(B1:B100)
我把文件传上来,请点击这回答右下角绿色的“点击下载”按钮,下载文件看看效果。