我有以下内容:date
,,,,,,,在数据透视表中使用和作为行字段;在列字段和作为值字段。 name
item
unit
quantity
deliverer
job
name
job
item
quantity
我item
的定价各不相同item
,也各不相同name
,为此我创建了一个表格,例如:
item 1 item 2 item 3
Ethan: 34 45 54
jack : 36 47 56
name
我想要做的是根据汇总数据透视表和定价表在表格中计算每个人的账单。有什么想法可以做到这一点吗?
答案1
您需要将价格添加到源数据中的一列中。如果“商品”列的值与定价表中的商品标签之一相同,并且“名称”值与定价表第 1 列的值相同,则您可以使用公式查找交易的价格,例如
=index(PricingChart!$A$1:$D$100,match(B2,PricingChart!$A:$A,0),match(C2,PricingChart!$1:$1,0))
如果定价图表位于名为“PricingChart”的工作表上,从单元格 A1(空)开始并遵循上面显示的布局,则上述公式有效。该公式应输入到主数据表中,从第 2 行开始,假设第一行有列标签,第一个日期显示在单元格 A2 中。
复制公式,将列标记为“价格”。调整数据透视表数据源,然后就可以使用价格列进行计算。
答案2
我建议将价格和成本(数量 * 价格)逐行添加到源数据中。由于数据透视表按工作、按项目以及按个人显示详细信息,因此出于分析目的,以下内容可能有用:
但是如果说准备发票,下面的布局(经典风格)可能更有用:
我已将总数涂黑,Sum of price
因为这些没有意义。
@teylyn 查找价格的公式当然有效,但另一种方法是将项目名称为“items”的行命名为“items”,将表的其余部分命名为“array”并应用=VLOOKUP(B2,array,MATCH(C2,items,0),FALSE)
(如果您的定价表与您的其他数据在同一个工作簿中)。