根据一个或多个条件查找并返回多个值 | 您所在的位置:网站首页 › vlookup函数怎么引用多个数据 › 根据一个或多个条件查找并返回多个值 |
根据一个或多个条件查找并返回多个值
作者:晓阳
最后修改时间:2023-04-02
![]() 通常,您可以使用Vlookup函数来获取第一个对应的值,但是有时您希望基于特定条件返回所有匹配的记录。 本文,我将讨论如何进行vlookup并将所有匹配值垂直,水平或返回到单个单元格中。 Vlookup并垂直返回所有对应的值 Vlookup并水平返回所有对应的值 Vlookup并将所有对应的值返回到一个单元格中 Vlookup并垂直返回所有对应的值要根据特定条件垂直返回所有匹配值,请应用以下数组公式: 1。 输入此公式或将其复制到要输出结果的空白单元格中: =IFERROR(INDEX($C$2:$C$20, SMALL(IF($E$2=$A$2:$A$20, ROW($A$2:$A$20)-ROW($A$2)+1), ROW(1:1))),"" )备注:在以上公式中, C2:C20 该列是否包含您要返回的匹配记录; A2:A20 该列是否包含条件; 和 E2 是您要基于其返回值的特定条件。 请根据需要更改它们。 2。 然后按 Ctrl + Shift + Enter 键一起获得第一个值,然后向下拖动填充手柄以获取所需的所有相应记录,请参见屏幕截图: 要根据更具体的值垂直查找并返回所有匹配值,请应用以下公式,然后按 Ctrl + Shift + Enter 键。 =IFERROR(INDEX($C$2:$C$20, SMALL(IF(1=((--($E$2=$A$2:$A$20))*(--($F$2=$B$2:$B$20))), ROW($A$2:$A$20)-ROW($A$2)+1), ROW(1:1))),"" )如果要获取水平显示的匹配值,下面的数组公式可以为您提供帮助。 1。 输入此公式或将其复制到要输出结果的空白单元格中: =IFERROR(INDEX($C$2:$C$20,SMALL(IF($F$1=$A$2:$A$20,ROW($A$2:$A$20)-ROW($A$2)+1),COLUMN(A1))),"")备注:在以上公式中, C2:C20 该列是否包含您要返回的匹配记录; A2:A20 该列是否包含条件; 和 F1 是您要基于其返回值的特定条件。 请根据需要更改它们。 2。 然后按 Ctrl + Shift + Enter 键一起获得第一个值,然后向右拖动填充手柄以获取所需的所有相应记录,请参见屏幕截图: 要根据更具体的值横向查找并返回所有匹配值,请应用以下公式,然后按 Ctrl + Shift + Enter 键。 =IFERROR(INDEX($C$2:$C$20,SMALL(IF(1=((--($F$1=$A$2:$A$20))*(--($F$2=$B$2:$B$20))),ROW($A$2:$A$20)-ROW($A$2)+1),COLUMN(A1))),"")要将vlookup并将所有对应的值返回到单个单元格中,应应用以下数组公式。 1。 在公式下方输入或复制到空白单元格中: =TEXTJOIN(", ",TRUE,IF($A$2:$A$20=F1,$C$2:$C$20,""))备注:在以上公式中, C2:C20 该列是否包含您要返回的匹配记录; A2:A20 该列是否包含条件; 和 F1 是您要基于其返回值的特定条件。 请根据需要更改它们。 2。 然后按 Ctrl + Shift + Enter 键一起将所有匹配的值合并到一个单元格中,请参见屏幕截图: 要根据单个单元格中更具体的值查找并返回所有匹配值,请应用以下公式,然后按 Ctrl + Shift + Enter 键。 =TEXTJOIN(", ",TRUE,IF(($A$2:$A$20=F1)*($B$2:$B$20=F2),$C$2:$C$20,""))![]() ![]() |
CopyRight 2018-2019 实验室设备网 版权所有 |