Excel - 如何查看多个行和列的动态变化范围并检索数据

时间:2017-04-07 07:10:41

标签: excel indexing excel-formula vlookup

我有2个excel文件。 1是我工作的工作文件,另一个是数据库的输出。有关我的数据库输出(简化),请参见图1。

Picture 1

我们在此处看到的内容:

  1. column A
  2. 中的采购订单数量
  3. column B
  4. 中数据库中的行
  5. column C
  6. 中数据库中行的状态
  7. column D中的分类,其中W表示我们要衡量的产品,P表示交付成本,管理成本等(我们不想衡量这一点)
  8. 订购的商品数量和column E
  9. 中投放的商品数量
  10. column F
  11. 中的公司名称和产品信息

    现在,我想要的是这样的:

    picture 2

    我希望根据数据库输出自动填充此表。它适用于B列,但我仍然坚持 column C, D and E

    我想要你什么!

    我需要C,D和E栏的帮助。

    行数需要在column D中使用 W 计算行。因此,对于项目4410027708,它必须是2(只有2行 W ),对于项目4410027709,它应该是1

    订购的商品:需要添加所有直接位于D列 W 右侧的值。所以对于4410027708,它需要加起来35。它必须忽略 P

    的所有行

    要投放的商品:您可能已经猜到了这一点,但它需要加起来E中位于同一行的所有值作为CTo be delivered W 行(不是P版本)仅 。因此,对于项目4410027708,这应该是

1 个答案:

答案 0 :(得分:0)

如果ColumnA首先是filled down(包括最后一个条目),那么我建议很容易,然后假设数据库输出表名为Sheet1,在:

C2:=COUNTIFS(Sheet1!A:A,A2,Sheet1!D:D,"W")
D2:=SUMIFS(Sheet1!E:E,Sheet1!A:A,A2,Sheet1!D:D,"W")
E2:=SUMIFS(Sheet1!E:E,Sheet1!A:A,A2,Sheet1!C:C,"To be delivered")

复制到西装。