仅使用参考

时间:2015-12-07 21:49:56

标签: excel-formula

我有一个包含ID,名称和价格的商品的价格表:

ID Item Price
24 Nail        $0.04
25 Screw       $0.05
42 Screwdriver $1.00
...

和包含项目名称的订单表,每列一个订单:

Screwdriver  Screw
Screw        Nail

现在我想总结每列中项目的价格,并将结果放在最上面的行中。

$1.05        $0.09
Screwdriver  Screw
Screw        Nail

我试过了:

=SUMIF(PriceSheet.$B$2:$B$1000;A2:A50;PriceSheet.$C$2:$C$1000)

抛出错误#VALUE

我开始认为这不起作用,因为criteria可能只是一个值;这个假设是正确的吗?我可以用公式(没有隐藏列)解决这个问题,还是需要VBA?我该如何解决?

2 个答案:

答案 0 :(得分:2)

如果你把它放在SUMPRODUCT()并使它成为一个rrayformula它可行,但不是没有它,即

=SUMPRODUCT(SUMIF(PriceSheet.$B$2:$B$1000;A2:A50;PriceSheet.$C$2:$C$1000)

控制 + + 输入

答案 1 :(得分:1)

您是否可以依赖于PriceList按项目排序,如示例数据?

如果是这样,你可以使用它,作为数组公式输入(Ctrl-Shift-Enter)

=SUM(IFERROR(LOOKUP(A2:A50,PriceSheet!$B$2:$B$1000,PriceSheet!$C$2:$C$1000),0))