【问题标题】:Index referencing with relative values具有相对值的索引引用
【发布时间】:2012-03-05 18:27:15
【问题描述】:

我想根据这个命名范围之外的值来引用一个命名范围内的单元格

我最想看到的是:

INDEX(named_range;;COLUMN()-RC1)

但是,INDEX 在识别 Column() 时不允许 RC1。

一种方法是使 RC1 成为命名范围的一部分(通过将数据复制到范围的第一列等),但由于命名范围与包含公式的单元格完全不同,“我不希望到……”。

还有其他选择吗?

谢谢

*补充: 也许目的有帮助。目的是根据 RC1 中的生命周期找到未来需要更换的已安装单元(命名范围)的数量。*

【问题讨论】:

  • RC1 是单元格引用吗?如果是这样,它适用于 Excel 2010。
  • 命名范围是单行吗?
  • @Doug:我收到一个参考错误。它应该从单元格(例如 RC1)中获取值并从当前列索引(例如 42-5)中减去它。你能张贴你输入方式的截图吗?谢谢
  • 我假设范围是单行,这是@barryhoudini 质疑的假设。我现在没有太多时间,但不妨试试 INDEX(named_range;ROW();COLUMN()-RC1)?
  • 如果 42-5 给出#REF!错误,这可能意味着您的命名范围中的列少于 37 列

标签: excel indexing worksheet-function


【解决方案1】:

根据 cmets,您需要考虑命名范围的起始列才能获得正确的列,可能使用

=INDEX(named_range;;COLUMN()-RC1-MIN(COLUMN(named_range))+1)

【讨论】:

    【解决方案2】:

    INDEX 有两个版本,您只考虑 INDEX/MATCH (2D) 版本,但它也有 INDEX/MATCH/MATCH 版本。

    INDEX(My3DRange, MATCH("Y", MyYValues, 1), MATCH("X", MyXValues, 1))

    【讨论】:

    • 很抱歉,但我看不出这如何解决我的问题。我选择的单元格应取决于公式所在的列。匹配函数引用我必须首先定义的静态值。
    • 您能像我一样发布一张小图片,展示您的示例数据和您手动模拟的所需结果吗?这可能会使问题更清楚。道歉。
    • 没关系,我搞错了,见上面我的cmets。解决了。​​
    • 我没有看到可接受的答案,这个问题是否已关闭?这些答案中的任何一个都能让你接近你的答案?
    猜你喜欢
    • 1970-01-01
    • 2023-04-02
    • 2022-07-15
    • 2021-08-19
    • 1970-01-01
    • 2021-07-22
    • 2021-05-22
    • 2018-10-27
    相关资源
    最近更新 更多