如果列A中的值与列B中的值匹配,则返回列C中的所有匹配项

时间:2016-03-25 16:25:16

标签: excel-formula

所以我有三个专栏与我合作。

第一个是类别ID列表。 第二个和第三个是与唯一用户ID匹配的类别ID。

我试图说明A列中的值是否与B列中的值匹配,然后返回C列中每个实例的值。VLOOKUP仅返回第一个值,其中' sa match,我试图返回所有值匹配的值。感谢任何帮助!

image

1 个答案:

答案 0 :(得分:0)

Cell D5中尝试此数组公式并向右和向下拖动:

={INDEX($C:$C, SMALL(IF($A$1=$B:$B, ROW($B:$B)-MIN(ROW($B:$B))+1, ""), COLUMN(A1)))}

它会在Cell A1中为水平列表中的值提供所有匹配项。

数组公式需要使用 Ctrl + Shift + Enter↵完成。如果输入正确,Excel将公式包装在大括号中(例如 {} )。您不要自己键入大括号。一旦正确进入第一个单元格,就可以像任何其他公式一样向下或向右填充或复制它们。尝试并减少对更接近表示实际数据范围的范围的全列引用。数组公式以对数方式计算计算周期,因此将参考范围缩小到最小值是一种好习惯。有关详细信息,请参阅Guidelines and examples of array formulas