【问题标题】:Combine Excel Functions: Match & Offset组合 Excel 函数:匹配和偏移
【发布时间】:2019-02-15 13:06:06
【问题描述】:

我正在尝试结合几个 excel 函数。主要功能是匹配和偏移。 我试图在第 9 行的另一张表中的 AQ12 中找到一个值(日期)。在这种情况下,它将返回单元地址 G9。 (不是 $G$9,因为这在 offset 函数中不起作用)。从那里我想在 G13:G100 上执行 SUMIF。

我现在拥有的是:

=ADDRESS(CELL("row",INDEX('Employee Resource'!G9:XFD9,,MATCH(AQ12,'Employee Resource'!G9:XFD9,0))),CELL("col",INDEX('Employee Resource'!G9:XFD9,,MATCH(AQ12,'Employee Resource'!G9:XFD9,0))),4)

返回 G9,这很好,因为我知道工作表名称。为了争论,我们称它为“员工资源”。 (加上它在上面的函数中)。

我需要使用“G9”和工作表名称“Employee Resource”来生成类似的内容:

=COUNTIFS('Employee Resource'!G10:G100,$B$4)

所以我想它会是这样的 =COUNTIFS("'Employee Resource'!"&"G10"&":"&"G100",$B$4)

其中 G10 和 G100 是原函数的偏移量 G10 = 偏移(...,0,1) G100 = 偏移(...,0,91) 但是这些返回错误。 (不是#N/A 或 ERROR,但不允许我输入。

有人知道为什么吗?我尝试过其他混合物,例如...

我相信我可以使用 Offset 来创建一个范围 G10:G100 = 偏移(...,0,1,0,90)

=OFFSET('Employee Resource'!G9,0,1) 返回一个日期值,而不是我所期望的地址 G10。

=CELL("address",OFFSET('Employee Resource'!$G$9,91,0)) 返回“'[New Production Schedule II.xlsm]Employee Resource'!$G$100”,因此包括工作簿名称、工作表和单元格,但作为绝对参考。

=CELL("address",OFFSET('Employee Resource'!$G$9,11,0))&":"&CELL("address",OFFSET('Employee Resource'!$G$9,91,0)) 返回 '[新生产计划 II.xlsm]员工资源'!$G$20:'[新生产计划 II.xlsm]员工资源'!$G$100 当我添加 SUM 函数时,它返回 #VALUE!。如果我通过没有函数结果的文本执行此操作,尽管删除了工作簿名称,但它可以正常工作。我认为问题是我需要在这种情况下使用 SUM 函数中的结果。

使用函数 INDIRECT 应该允许我使用结果,但 =SUM(INDIRECT(CELL("address",OFFSET('Employee Resource'!$G$9,11,0))&":"&CELL("address",OFFSET('Employee Resource'!$G$9,91,0)))) 返回 #REF!

【问题讨论】:

    标签: excel match offset


    【解决方案1】:

    可以更简单:

    MATCH(AQ12,'Employee Resource'!G9:XFD9,0)
    

    将返回从找到感兴趣日期的 Col F 的列偏移量。

    于是 Countif 就变成了:

     COUNTIF(OFFSET('Employee Resource'!F10:F100,0,
        MATCH(AQ12,'Employee Resource'!G9:XFD9,0)),B4)
    

    ...虽然不清楚你是否想要COUNTIF()(你也谈论 SUMIF)

    【讨论】:

      猜你喜欢
      • 2017-11-04
      • 1970-01-01
      • 2019-02-20
      • 1970-01-01
      • 2018-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多