【问题标题】:Excel - how to look in a dynamically changing range of multiple rows and columns and retrieve dataExcel - 如何查看多行和多列的动态变化范围并检索数据
【发布时间】:2017-04-07 07:10:40
【问题描述】:

我有 2 个 Excel 文件。 1是我工作的工作文件,另一个是数据库的输出。请参阅图 1 了解我的数据库输出(简化)。

我们在这里看到的:

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

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

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


我想从你这里得到什么!

我在 C、D 和 E 列方面需要帮助。

行数:只需要计算column DW的行。因此,对于项目 4410027708,它必须是 2(只有 2 行带有 W),对于项目 4410027709,它应该是 1

Items ordered:它需要加起来所有直接在 D 列中 W 右侧的值。所以,对于4410027708,需要将35相加。它必须忽略所有带有 P!

的行

要交付的项目:您可能已经猜到了,但它需要将E 列中与列在同一行的所有值相加 CTo be delivered,但 用于 W 行(不是 P 版本)。所以,对于项目4410027708,这应该是

【问题讨论】:

  • 您的代码到底在哪里卡住了?在 SO 中,我们不是代码提供者,但在您给我们一些工作后,我们很乐意为您提供帮助。

标签: excel indexing excel-formula vlookup


【解决方案1】:

我建议如果 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")

复制下来以适应。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-23
    • 1970-01-01
    • 1970-01-01
    • 2019-07-01
    • 2014-03-04
    • 1970-01-01
    • 2014-03-04
    • 1970-01-01
    相关资源
    最近更新 更多