Excel精英培训网

 找回密码
 注册

QQ登录

只需一步,快速开始

你正在寻找更好的Excel学习教程吗?Excel技巧80集+数据透视表+函数初中高全套+VBA80集,想学的这儿全都有
查看: 408|回复: 9

[已解决] [已解决]复杂条件求和???

[复制链接]
发表于 2017-6-13 18:33 | 显示全部楼层 |阅读模式
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
本帖最后由 kaiwenworld 于 2017-6-14 11:57 编辑

QQ图片20170613183022.png
上图大概的情况
下面为附件
复杂条件求和.rar (29.93 KB, 下载次数: 8)
李建军发布于 2017-6-14 20:15 |显示全部回帖
  1. =SUM(IFERROR(--VLOOKUP(T(IF({1},"*"&B2:F2)),O$1:P$1345&"",2,),))
复制代码
发表于 2017-6-14 16:05 | 显示全部楼层
=SUM(--VLOOKUP(T(IF({1},"*"&B2:F2&"*")),CLEAN($O$2:$P$1345),2,0))-COUNTBLANK(B2:F2)*1600
QQ截图20170614160449.png

复杂条件求和.zip

31.13 KB, 下载次数: 3

评分

参与人数 1经验 +1 收起 理由
kaiwenworld + 1 来学习了,这公式唯一坏处就是要去掉OP列的.

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2017-6-14 18:33 | 显示全部楼层
本帖最后由 周义坤 于 2017-6-14 18:34 编辑

楼上的公式不错,只是容易出错,太过于模糊查找了,
  1. =SUM((RIGHT(CLEAN(O$2:O$1345),LEN($B2:$F2))=CLEAN($B2:$F2))*(CLEAN($B2:$F2)<>"")*CLEAN($P$2:$P$1345))
复制代码

数组公式下拉


复杂条件求和.zip (30.8 KB, 下载次数: 2)

评分

参与人数 1经验 +30 金币 +30 收起 理由
望帝春心 + 30 + 30 我和小伙伴都惊呆了

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2017-6-14 18:49 | 显示全部楼层
上面公式还是有问题,重新修改一下:
  1. =SUM(--IFERROR(VLOOKUP(T(IF({1},REPT("*",TEXT(8-LEN(CLEAN(B2:F2)),"[=8]\0;0"))&B2:F2)),CLEAN(O$1:P$1345),2,),0))
复制代码


复杂条件求和.zip (30.78 KB, 下载次数: 2)
回复 支持 反对

使用道具 举报

发表于 2017-6-14 20:15 | 显示全部楼层    本楼为最佳答案   
  1. =SUM(IFERROR(--VLOOKUP(T(IF({1},"*"&B2:F2)),O$1:P$1345&"",2,),))
复制代码

评分

参与人数 1经验 +1 收起 理由
kaiwenworld + 1 不拖沓,精简的公式

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2017-6-14 21:58 | 显示全部楼层
=SUM(IFERROR(LOOKUP(--IF(LEN(B2:F2)=5,49031&B2:F2,B2:F2),$O:$O,$P:$P),0))
回复 支持 反对

使用道具 举报

发表于 2017-6-14 22:14 | 显示全部楼层
天地无限 发表于 2017-6-14 21:58
=SUM(IFERROR(LOOKUP(--IF(LEN(B2:F2)=5,49031&B2:F2,B2:F2),$O:$O,$P:$P),0))

=SUM(--IFERROR(LOOKUP(--IF(LEN(B2:F2)=5,49031&B2:F2,B2:F2),$O:$O,$P:$P),0))避免文本格式出错

回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-15 18:17 | 显示全部楼层
本帖最后由 kaiwenworld 于 2017-6-15 18:19 编辑
周义坤 发表于 2017-6-14 18:49
上面公式还是有问题,重新修改一下:

rept,控制统配符*数量,意义何在,*不是?可以代表数个字符,*跟***应该没区别,感觉REPT里面的基本来说没什么意义,除掉这个,其他的跟5楼的就差不多了
回复 支持 反对

使用道具 举报

发表于 2017-6-15 20:54 | 显示全部楼层
kaiwenworld 发表于 2017-6-15 18:17
rept,控制统配符*数量,意义何在,*不是?可以代表数个字符,*跟***应该没区别,感觉REPT里面的基本来说 ...

1066235123  100
66235123  200
如果出现这类的结果就错了
回复 支持 反对

使用道具 举报

发表于 2017-6-18 16:35 | 显示全部楼层
学习了  
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2017-10-23 21:26 , Processed in 0.171601 second(s), 33 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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