在数据透视表

时间:2016-09-19 18:34:54

标签: excel excel-vba vba

试图解决这个问题一段时间 -

如果我的情况是我的数据透视表给了我一些东西:

Row Labels              Revenues 

   Panera               25
        Pasta           15
        Salad           10

   Olive Garden         40
        Sandwich        20
        Pasta           20

我想在收入旁边插入一个列,只有带有标题的行(panera,橄榄园)的0,并将订单的其余行留空 - 即

Row Labels              Revenues    Order #

   Panera               25          0
        Pasta           15         
        Salad           10

   Olive Garden         40          0 
        Sandwich        20
        Pasta           20

有没有办法在VBA中执行此操作,或只使用公式?在我的数据透视表中,标题被标记为“餐馆名称”,而子集标记为“订单”,我正在考虑说出一些内容 - 如果它是餐馆名称,插入0,否则留空 - 但不知道如何要做到这一点,还是有更简单的方法?

1 个答案:

答案 0 :(得分:0)

如果餐馆名称和订单名称没有重叠(例如,您没有名为“Pasta”的餐馆),您可以使用公式,例如

=IF(IFERROR(VLOOKUP(A3,'Sheet2'!A:A,1,FALSE),"")="","",0)

(假设您的数据透视表正在从Sheet2的A列提取包含餐馆名称的原始数据)