【问题标题】:lock in a vlookup column锁定 vlookup 列
【发布时间】:2016-09-29 21:37:56
【问题描述】:

所以我有以下公式,我正在尝试创建一个稳定的公式,其中 $o4$p74 被装订并且不会改变。但是,我需要不断地删除 p 列,然后我这样做,vlookup 从 p 更改为 o,如果我继续删除 P 列,则继续。我正在尝试使其始终返回始终被删除的 P 列值,有什么想法可以解决这个问题吗?

=VLOOKUP(B437,BHR8732A2!$O4:$P74,2,FALSE)*$S437

【问题讨论】:

    标签: excel excel-2010 ms-office


    【解决方案1】:

    基于艾伦的另一种解决方案是:

    =VLOOKUP(B437,indirect("'BHR8732A2!'$O4:$P74"),2,FALSE)*$S437
    

    将所有内容完美地保存在一个单元格中。

    【讨论】:

      【解决方案2】:

      您是否考虑过在要删除的列之前放置一个 =P1?这会给你一个删除的参考错误,但我认为处理它更容易,然后每次都弄乱 vlookp。

      刚刚找到“=indirect("F2")”here

      您可以通过 vlook up 或使用上面的建议来做到这一点

      【讨论】:

      • 我应该在哪里添加它?
      • 查看上面的@Delta_Zulu 应该可以做到。
      • 使用示例 =VLOOKUP(B437,BHR8732A2!$O4:$P74,2,FALSE)*$S437
      • 在 BHR8732A2!$O4:$Q74 上,第 2 列将是“=indirect(Q4)”,而 Q4 将是您在查找后要删除的列。我认为更大的问题可能是你为什么要这样做,如果你想跨多个列返回一个值你可以为你正在测试的列数编写一组嵌套的 IFNA() 语句示例: IFNA(VLOOKUP(B437, BHR8732A2!$O4:$P74,2,FALSE),VLOOKUP(B437,BHR8732A2!$O4:$Q74,3,FALSE))*$S437
      • 您可以对您正在测试的每一列进行特定的查找,然后只包括您需要测试每一列的 IFNA 数量(如果未找到,最后一组返回空白或某个值在任何列中。
      【解决方案3】:

      您可以使用Offset 来调整对列O 的引用的大小,就像这样

      =VLOOKUP(B437,OFFSET(BHR8732A2!$O4:$O74,,,,2),2,FALSE)*$S437
      

      注意:这将使公式易变

      【讨论】:

        猜你喜欢
        • 2018-07-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-25
        • 2020-07-31
        • 2012-06-26
        • 2020-09-01
        相关资源
        最近更新 更多