Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2649|回复: 4

EXCEL2003版,公式需要满足一个或两个条件模糊查询

[复制链接]
发表于 2019-7-17 11:23 | 显示全部楼层 |阅读模式
本帖最后由 小马哥68 于 2019-7-17 11:25 编辑

11.png 操作者是知道输入数据条件1必须与A列一致,条件2则按品种要求是否需要输入。结果显示I2=C列数据。条件2如需要输入时需包含B列关键词,且以输入有第一个B列关键词为主,显示结果。如条件2输入:女装长裤,条件2输入92%棉8%涤纶,同一品名,这里B列有“棉”  ”涤“  都有出现,所以选取时以输入第一个92%”棉“时为主,对应得出结果C列。成份比例为未知数,也就是不管条件2输入任何字符,只要包含有B列关键词出现第一个就是对应C列的结果。求EXCEL2003版的函数公式,谢谢

Book111121.rar

2.98 KB, 下载次数: 2

发表于 2019-7-17 15:09 | 显示全部楼层
Book111121回复.rar (5.36 KB, 下载次数: 6)
回复

使用道具 举报

 楼主| 发表于 2019-7-17 15:37 | 显示全部楼层
本帖最后由 小马哥68 于 2019-7-17 15:46 编辑

1.png 0001.png
还是差一点点,如果名品一样,条件2的数据不一样,就会查找不到准确对应的答案了

回复

使用道具 举报

发表于 2019-7-17 15:48 | 显示全部楼层
=IF(ISERROR(MATCH(C35&F37,$A$4:$A$12&$B$4:$B$12,)),"",INDEX($C$4:$C$12,MATCH(C35,$A$4:$A$12,)))

公式是数组公式, 按三键 Ctrl+ Shift+ Enter 完成输入
回复

使用道具 举报

 楼主| 发表于 2019-7-17 16:07 | 显示全部楼层
本帖最后由 小马哥68 于 2019-7-17 16:59 编辑
砂海 发表于 2019-7-17 15:48
=IF(ISERROR(MATCH(C35&F37,$A$4:$A$12&$B$4:$B$12,)),"",INDEX($C$4:$C$12,MATCH(C35,$A$4:$A$12,)))

...

1212.png
还是查找不对,A列同一品名,B列有不同的数据,还是不能对应。

=INDEX(C:C,MAX((A4:A12=G2)*ISNUMBER(FIND(B4:B12,G5))*ROW(4:12)))&""
这公式也是这样,A列同一品名,B列有不同的数据,还是不能对应。不知如何是好
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 07:07 , Processed in 0.244187 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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