Excel-如何根据下拉列表中的值返回多个值

时间:2018-09-11 06:20:38

标签: excel excel-formula

想象一下,“ Varia Single 25 / 2,3 90”将使用CONCATENATE公式合并并在下拉列表中选择。 现在,我想返回具有25 / 2,3和90作为值的行中的所有数据。

我一直在考虑使用VLOOKUPIF。但是不确定这是否正确。 photo 请参照附件。

1 个答案:

答案 0 :(得分:0)

  1. 使用MATCH查找所需的行。例如类似于(如果单元格Z1是您的下拉列表):

    = MATCH($Z$1,CONCATENATE($A:$A," ",$B:$B," ",$C:$C),0)
    
  2. 使用INDEXA列中返回所需的值,例如类似于(如果单元格Z2包含上面的MATCH公式):

    = INDEX(A:A,$Z$2)
    

然后将这个INDEX公式拖动到右侧,以获取该行中的其余条目。

这也可以用一个公式完成所有操作,但是效率较低,因为MATCH值必须计算多次:

= INDEX(A:A,MATCH($Z$1,CONCATENATE($A:$A," ",$B:$B," ",$C:$C),0))

请注意,这些是数组公式,因此您必须按 Ctrl + Shift + Enter 而不是仅按 Enter 键入此公式后。