ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 863|回复: 4

求助-多条件索引数组

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-3-19 14:28 | 显示全部楼层 |阅读模式
如附件, C3:C18是需要把data C列中D4:D214里面等于A3:A18并且含有C2提取并列出来,我使用了下面多条件查找并index数组,但是不成功.
={INDEX(data!C:C,SMALL(IF((ISERROR(FIND(A$3,data!D:D)))*(data!A:A=C3),ROW(data!D:D),4^8),ROW(A1)))&""}
D列和E列类似, 下面是要达到的效果.
image.png

求大神解答!
原始数据如附件.

sheet1.zip

49.03 KB, 下载次数: 16

原始文件

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-3-19 15:01 | 显示全部楼层
按照index+smalll+if+row 套路, 公式应该没问题吧, 会不会是因为在查找的时候目标是因为有函数查找出来的识别不了?需要转换格式?

TA的精华主题

TA的得分主题

发表于 2020-3-22 16:53 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
公式,=INDEX(data!$C:$C,SMALL(IF((IFERROR(FIND($A3,data!$D:$D),0))*(data!$F:$F=C$2),ROW(data!$D:$D),4^8),ROW($A1)))&""
第一步,我先添加了辅助列,把字段“-”前的取了出来
公式,=IFERROR(LEFT(A4,FIND("-",A4,1)-1),0)
image.png
第二步,用公式,你的公式用iserror是有问题,用if判断,需要保证TRUE*TRUE才可以得出正确的行数
image.png
最后,还没想到row(a1)返回最小的数值,这里怎么自动变化。

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-4-4 15:29 | 显示全部楼层
喝酒吃肉 发表于 2020-3-22 16:53
公式,=INDEX(data!$C:$C,SMALL(IF((IFERROR(FIND($A3,data!$D:$D),0))*(data!$F:$F=C$2),ROW(data!$D:$D), ...

谢谢, 但是如果这样还有2个问, 第一个就是您所说的,另外一个就是有一些是不带"-"的就实现不了了.
我想了一个,针对第一个问题, 是否可以重新手动从A1开始, 比如C7那里就重新把A5改成A1.
第二个问题有办法不用辅助列来实现么?

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-4-4 16:10 | 显示全部楼层
喝酒吃肉 发表于 2020-3-22 16:53
公式,=INDEX(data!$C:$C,SMALL(IF((IFERROR(FIND($A3,data!$D:$D),0))*(data!$F:$F=C$2),ROW(data!$D:$D), ...

参考第一个条件,修改要查找的第二个条件, 就可以不用辅助列了
INDEX(data!$C:$C,SMALL(IF((IFERROR(FIND($A3,data!$D:$D),0))*(IFERROR(FIND(C$2,data!$A:$A),0)),ROW(data!$D:$D),4^8),ROW($A1)))&""
image.png
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-22 13:07 , Processed in 0.047094 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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