Excel精英培训网

 找回密码
 注册
查看: 1455|回复: 4

[无附件] 求助,多列多条件判断

[复制链接]
发表于 2020-5-8 16:21 来自手机 | 显示全部楼层 |阅读模式
新手上路,我有一个表,要根据  A  B  C 列的内容按规则进行判断,然后结果显示在D列。麻烦问下怎么写代码啊?手机不方便传文件,只有发个图片了,先感谢各位大神!(刚刚忘记上传图片了)
9AE0F585-C7C8-4DE8-A229-BC4360A186AE.png
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2020-5-8 19:46 | 显示全部楼层
本帖最后由 0126 于 2020-5-9 09:54 编辑

=LOOKUP(1,0/(COUNTIFS(A2,{"*";5000;"*"},B2,{"ZO";"CK";"ZX"})*ABS(COUNTIF(C2,{"*定金*";"*";"*云钻*"})-{0;0;1})),{"跨";"延";"杂"})

砂海老师的启发,修改了一下,楼主你那个有很多规则的话那就建立一个砂海老师那样的规则表就行了,在引用判断,vba我是没有思路的
=LOOKUP(1,0/COUNTIFS(A2,OFFSET($H$2,,,COUNTA($H:$H)-1),B2,OFFSET($I$2,,,COUNTA($H:$H)-1),C2,OFFSET($J$2,,,COUNTA($H:$H)-1)),OFFSET($K$2,,,COUNTA($H:$H)-1))

公式对应规则表
1588989098(1).jpg
回复

使用道具 举报

发表于 2020-5-8 20:15 | 显示全部楼层
本帖最后由 砂海 于 2020-5-8 20:24 编辑

=CHOOSE(SUMPRODUCT(IF(COUNTIF(B2,{"ZO";"CK";"ZX"})*(COUNTIF(A2,"="&{0;5000;0})+COUNTIF(C2,{"定金";"*";"<>"})),{1;2;3})*1)+1,"都不是","","","")
根据实际 修改


=CHOOSE(SUMPRODUCT(IF(COUNTIF(B2,$B$8:$B$10)*(COUNTIF(A2,$A$8:$A$10)+COUNTIF(C2,$C$8:$C$10)),{1;2;3})*1)+1,"都不是","①","②","③")


162042cua7wzwu5o457m7t.png

评分

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

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2020-5-8 21:15 | 显示全部楼层
0126 发表于 2020-5-8 19:46
=LOOKUP(1,0/(COUNTIFS(A2,{"*";5000;"*"},B2,{"ZO";"CK";"ZX"})*ABS(COUNTIF(C2,{"*定金*";"*";"*云钻*"}) ...

感谢感谢&#128591;!但是我这只是拿了3列3个判断逻辑举例的,实际有更多列,更多判断逻辑。能用VBA么?
回复

使用道具 举报

 楼主| 发表于 2020-5-8 21:15 | 显示全部楼层
砂海 发表于 2020-5-8 20:15
=CHOOSE(SUMPRODUCT(IF(COUNTIF(B2,{"ZO";"CK";"ZX"})*(COUNTIF(A2,"="&{0;5000;0})+COUNTIF(C2,{"定金[/ba ...

感谢感谢&#128591;!但是我这只是拿了3列3个判断逻辑举例的,实际有更多列,更多判断逻辑。请问能用VBA么?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 05:57 , Processed in 0.324774 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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