你好:问题:EXCEL怎样传回符合指定条件的多个值,看你的回答,我还是不会,能教教吗 ,QQ:596037303
答案:3 悬赏:10 手机版
解决时间 2021-03-02 19:40
- 提问者网友:轻浮
- 2021-03-01 23:40
你好:问题:EXCEL怎样传回符合指定条件的多个值,看你的回答,我还是不会,能教教吗 ,QQ:596037303
最佳答案
- 五星知识达人网友:傲气稳了全场
- 2021-03-02 00:29
数组公式
=index(xxx,small(if(xxx,xx,xx),row()))
=index(xxx,small(if(xxx,xx,xx),row()))
全部回答
- 1楼网友:举杯邀酒敬孤独
- 2021-03-02 02:30
根据标题,应该是一个机型对应多个代号。比如4010h对应代号有a01\a02\a03等等。
【解决方案】
在sheet2的a2单元格输入一个需要查询的机型,在b2输入以下公式并按下ctrl+shift+enter组合键,向右复制,可以列出所有满足条件的记录:
=index(sheet1$b:$b,small(if(sheet1!$a$2:$a$100=$a2,row($2:$100),4^8),column(a:a)))&""【公式含义】
1. 公式中使用if函数判断sheet1的a2:a100=本表的a2单元格,满足条件返回其行号2~100,不满足的返回4^8也就是65536(excel2003最大行,一般是空的单元格)。
2. 使用small函数+column函数将if函数得到的一系列行号从小到大依次取出
3. 使用index函数与small取出的行号结合,就取得sheet1的b列中满足条件的单元格内容,当取完没有满足条件的则取b65536
4. 最后,由于b65536是个空单元格,所以&""合并之后变成空文本""。
在《疑难133 如何按条件筛选提取数据记录》中总结了“筛选满足条件记录列表的通用数组公式”:
=index(引用列,small(if(条件,row(引用区域行号),较大的空行行号),row(1:1)))&""向右复制的将row(1:1)改为column(a:a),如本例。
- 2楼网友:我住北渡口
- 2021-03-02 01:48
条件格式与筛选都可以.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯