Excel中的VLOOKUP函数默认情况下只会返回第一个匹配的值,如果想要把所有的重复值显示出来,可以使用辅助列或者数组公式来实现。

假如我们有一个excel表格,B列是姓名,C列是数值,我们想要查询张三对应的所有数值。

辅助列
在A列建辅助列,在A2单元格输入=COUNTIFS($B$2:B2,B2)&B2,鼠标移到A2右下角,变成加号后,双击向下填充。

根据E3单元格查找张三对应的所有数值。在F3单元格输入公式=IFERROR(VLOOKUP(COLUMN(A1)&$E$3,$A$2:$C$10,3,0),""),鼠标移到F3右下角,变成加号后,拖动向右填充公式,就可以看到张三对应的所有数值了。

数组公式
根据E6单元格查找张三对应的所有数值。在F6单元格输入公式=IFERROR(VLOOKUP($E6,INDIRECT("B"&SMALL(IF($B$2:$B$10=$E6,ROW($B$2:$B$10)),COLUMN(A1))&":C10"),2,),""),同时按下ctrl+shift+enter,公式带上大括号。

鼠标移到F6右下角,变成加号后,拖动向右填充公式。就可以看到张三对应的所有数值了。

本次操作演示使用的软硬件型号及APP版本信息如下:
硬件型号:Mac mini;
软件版本:macOS Sonoma 14.1.2;
APP版本:Microsoft Excel for MacV16.44。