excel如何查询并返回多个结果(vlookup只能返回查询到的第一个结果)

我想用excel做个模拟的图书查询系统,如果通过出版社查询并返回书籍数据,有可能同一出版社有多本书,如下图所示,该用什么函数呀?vlookup我试过只能返回查询到的第一个结果。

第1个回答  2012-04-25
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啊?

本回答被网友采纳
第2个回答  2012-04-25
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输入为数组公式
公式下拉
第3个回答  2012-04-25
可以
发过来我帮你设好[email protected]