【问题标题】:Excel - Offset function with dynamic reference argumentExcel - 具有动态参考参数的偏移函数
【发布时间】:2018-03-28 08:38:22
【问题描述】:

我在制作允许引用参数为动态的偏移函数时遇到问题。

实际上,我希望偏移函数始终引用某一列中的最后一个图,其中的列由另一个表中名称的查找函数确定。因此,如果我在最后一个下方输入另一个新数字,偏移函数的引用将自动移动到引用新(最后一个)数据点。

我认为问题可能在于我正在使用 HLOOKUP 来尝试查找新的参考值。

即=OFFSET((HLOOKUP(CELLX,CELLY,2, FALSE),0,0))

有什么方法可以使引用参数动态化?

【问题讨论】:

    标签: excel dynamic offset


    【解决方案1】:

    您可以使用 Match 函数获取列中的最后一个数字。如果您想从最后一个数字 从 向下偏移,请在行偏移参数中添加一个值。如果要偏移到另一列,请使用列偏移参数。

    =OFFSET(A1,MATCH(99^99,A:A,1)-1,2)
    

    在屏幕截图中,偏移量返回一个单元格,位于 A 列最后一个数字右侧两列。

    【讨论】:

    • 不确定 Oliver 是在寻找单个值还是一个范围。对于您使用单个值显示的示例 LOOKUP 可以更轻松地工作,例如=LOOKUP(99^99,A:A,C:C)
    • @barryhoudini 很高兴见到你!
    • 谢谢大家。我认为根本问题是在 HLOOKUP 中引用文本字符串时出现错误。这是通过 INDIRECT 函数解决的。抱歉,我认为我在提问时没有 100% 清楚地解释这个问题。现在都解决了。万事如意!
    【解决方案2】:

    你能用间接的吗?这将导致 OFFSET 引用一个单元格,该单元格的地址由 HLOOKUP 作为字符串返回。

    =OFFSET(INDIRECT(HLOOKUP(CELLX,CELLY,2,FALSE)),0,0)
    

    【讨论】:

    • 谢谢@Chris Mack。这是在 HLOOKUP 中引用文本字符串(包含单元格引用)的问题。 INDIRECT 函数对其进行了排序。即 '=OFFSET(INDIRECT(HLOOKUP(O14,$P$4:$R$7,4,FALSE),TRUE),0,0)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-13
    • 1970-01-01
    • 2019-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多