excel如何查询并返回多个结果(vlookup只能返回查询到的第一个结果) 30
我想用excel做个模拟的图书查询系统,如果通过出版社查询并返回书籍数据,有可能同一出版社有多本书,如下图所示,该用什么函数呀?vlookup我试过只能返回查询到的第一个...
我想用excel做个模拟的图书查询系统,如果通过出版社查询并返回书籍数据,有可能同一出版社有多本书,如下图所示,该用什么函数呀?vlookup我试过只能返回查询到的第一个结果。
展开
展开全部
D11
=IF(ROW()-10>COUNTIF($C$2:$C$8,$B$11),"",INDEX($D$2:$D$8,SMALL(IF($C$2:$C$8=$B$11,ROW($C$2:$C$8)-1,4^8),ROW(A1))))
这是数组公式,输入后要现时按下ctrl+shift+enter三个键结束。
然后选中D11,向下复制填充公式
=IF(ROW()-10>COUNTIF($C$2:$C$8,$B$11),"",INDEX($D$2:$D$8,SMALL(IF($C$2:$C$8=$B$11,ROW($C$2:$C$8)-1,4^8),ROW(A1))))
这是数组公式,输入后要现时按下ctrl+shift+enter三个键结束。
然后选中D11,向下复制填充公式
追问
试过了,确实可以,非常感谢!可是能不能再进一步帮忙解释一下呢,因为index函数本身也不了解,另外为什么要用4^8啊?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
D11,输入
=IF(ROW(A1)<=COUNTIF($C$2:$C$8,$B$11),OFFSET($D$1,LARGE(($C$2:$C$8=$B$11)*ROW($C$2:$C$8),ROW(A1)),,,),"")
CTRL+SHIFT+ENTER输入为数组公式
公式下拉
=IF(ROW(A1)<=COUNTIF($C$2:$C$8,$B$11),OFFSET($D$1,LARGE(($C$2:$C$8=$B$11)*ROW($C$2:$C$8),ROW(A1)),,,),"")
CTRL+SHIFT+ENTER输入为数组公式
公式下拉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以
发过来我帮你设好lyjsbl@qq.com
发过来我帮你设好lyjsbl@qq.com
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |