Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
楼主: lixiangjypx

[已解决]向各位老师和大神求个公式,以解决sumif和sumifs在求和条件加上通配符后不能正确求和!

[复制链接]
 楼主| 发表于 2021-10-28 14:48 | 显示全部楼层
hcm19522 发表于 2021-10-28 14:29
F20{=SUM(SUMIF(B$20:B$29,"*"&E$20:E$27&"*",C$20:C$29)*IF(E$20:E$27=E20,1,ISNUMBER(FIND(E20,E$20:E$27 ...

老师您好!总公司单元格的求和还是不对,总公司求和的正确金额应该是H列的红色单元格H21、H25的金额
附图和附件,麻烦老师再看看!谢谢!
图4.jpg

公式附件3.rar

10.52 KB, 下载次数: 2

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
回复

使用道具 举报

发表于 2021-10-28 14:51 | 显示全部楼层
hcm19522 发表于 2021-10-28 14:29
F20{=SUM(SUMIF(B$20:B$29,"*"&E$20:E$27&"*",C$20:C$29)*IF(E$20:E$27=E20,1,ISNUMBER(FIND(E20,E$20:E$27 ...

考虑下面这种 case:

北京市钢铁集团有限责任公司
北京市钢铁集团有限责任公司高压管分公司
北京市钢铁集团有限责任公司高压管分公司北区
回复

使用道具 举报

发表于 2021-10-28 15:30 | 显示全部楼层
本帖最后由 hcm19522 于 2021-10-28 16:20 编辑
cutecpu 发表于 2021-10-28 14:51
考虑下面这种 case:

北京市钢铁集团有限责任公司

對   ! 三相似 有誤 重複扣
另一種 需先排序
下拉完全 才正確 F2=SUMIF(B:B,"*"&E2&"*",C:C)-SUMPRODUCT(ISNUMBER(FIND(E2,E3:E7))*F3:F7)


J2:J7{=SUM((RIGHT(SMALL(ISNUMBER(FIND(TRANSPOSE(I$2:I$7),B$2:B$9))*TRANSPOSE(LEN(I$2:I$7))/1%+ROW($1:$8)/1%%+COLUMN(A:F),ROW($1:$8)*6),2)-ROW(A1)=0)*C$2:C$9)
9059.png
回复

使用道具 举报

发表于 2021-10-28 15:36 | 显示全部楼层
lixiangjypx 发表于 2021-10-28 14:48
老师您好!总公司单元格的求和还是不对,总公司求和的正确金额应该是H列的红色单元格H21、H25的金额
附 ...

數組公式 :複製公式 不含 "=" ,貼上後加 "="   ;最前 "{" 代表 shift+ctrl+enter 三鍵一起按所產生 ,非程式裡面
回复

使用道具 举报

发表于 2021-10-28 16:09 | 显示全部楼层
本帖最后由 AmoKat 于 2021-10-28 16:50 编辑
lixiangjypx 发表于 2021-10-28 14:48
老师您好!总公司单元格的求和还是不对,总公司求和的正确金额应该是H列的红色单元格H21、H25的金额
附 ...

要慎用此公式,總公司之下有多少 分公司、事業部 ..... 都要齊全後再用。

J20
=SUM(SUMIFS(C$20:C$29,B$20:B$29,"*"&F20&{"*","*分公司*","*事业部*","*营业部*","*销售部*"})*{1,-1,-1,-1,-1})
下拉
分公司.jpg
回复

使用道具 举报

 楼主| 发表于 2021-10-28 18:44 | 显示全部楼层
hcm19522 发表于 2021-10-28 15:30
對   ! 三相似 有誤 重複扣
另一種 需先排序
下拉完全 才正確 F2=SUMIF(B:B,"*"&E2&"*",C:C)-SUMPRODU ...

老师您好!我用第二个不用排序的公式,我弄公式进去是错误的!如图6所示,I20到I30的求和该怎么解?
已上传excel表格附件,您下载下来看看!谢谢!


图6.jpg

公式附件6.rar

11.2 KB, 下载次数: 3

回复

使用道具 举报

发表于 2021-10-28 20:49 | 显示全部楼层    本楼为最佳答案   

demo6.rar

10.67 KB, 下载次数: 4

评分

参与人数 2学分 +4 收起 理由
hcm19522 + 2 看過 沒搞成 學習了
AmoKat + 2 学习了 SUMIF 取值在公式列,實在利害

查看全部评分

回复

使用道具 举报

发表于 2021-10-29 09:55 | 显示全部楼层
本帖最后由 hcm19522 于 2021-10-29 10:04 编辑
lixiangjypx 发表于 2021-10-28 18:44
老师您好!我用第二个不用排序的公式,我弄公式进去是错误的!如图6所示,I20到I30的求和该怎么解?
已 ...

=SUM((RIGHT(SMALL(ISNUMBER(FIND(TRANSPOSE(F$20:F$30),B$20:B$35))*TRANSPOSE(LEN(F$20:F$30))/1%+ROW($1:$16)/1%%+COLUMN(A:K),ROW($1:$16)*11),2)-ROW(A1)=0)*C$20:C$35)
17樓簡單   下拉完全 才正確

评分

参与人数 1学分 +2 收起 理由
AmoKat + 2 学习了

查看全部评分

回复

使用道具 举报

发表于 2021-10-29 10:05 | 显示全部楼层

請教 為何 "?" 去掉   有誤
回复

使用道具 举报

发表于 2021-10-29 10:51 | 显示全部楼层
hcm19522 发表于 2021-10-29 10:05
請教 為何 "?" 去掉   有誤

"?*"  ?表示要找的資料長度至少要增加一個字

评分

参与人数 1学分 +2 收起 理由
hcm19522 + 2 学习了

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-6-4 03:36 , Processed in 0.511945 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表