如何根据Excel中单个列中的条件提取值

时间:2017-09-18 21:42:05

标签: excel excel-formula

我正在尝试根据单个列中的条件从Excel工作簿中的单独工作表中提取数据透视表中的唯一值。

在下面的例子中,我想根据品牌和颜色提取出售的卡车数量。我使用以下数组公式,一个条件工作(福特,黄色),另一个不工作(道奇,黄色)。我使用正确的配方吗?为什么它只适用于“福特”,而不适用于“道奇”?这是否可以在单独的工作表中使用数据透视表?提前谢谢。

{=INDEX($A$2:$B$9,MATCH(A13,$A$2:$A$9,0)*MATCH(B13,$A$2:$A$9,0),2)}

   A         B  
1          Total Sold   
2 Ford      49  
3   Blue    20  
4   Red     13  
5   Yellow  16  
6 Dodge     37  
7   Blue    30  
8   Red      6  
9   Yellow   1  

Inputs          Outputs
Ford     Yellow   16
Dodge    yellow  #REF!
Ford     Blue     20

1 个答案:

答案 0 :(得分:0)

您可以使用

=GETPIVOTDATA("Sold",A1,"Truck",A13,"Color",B13)

其中TruckColorSold是您的数据透视表数据的列名。

enter image description here

或尝试类似

的内容
=INDEX($B$2:$B$9,MATCH(A13,$A$2:$A$9,0)+MATCH(B13,{"Blue","Red","Yellow"}))

enter image description here