是否可以根据另一个单元格动态更改Excel公式中的单元格/列引用

问题描述 投票:0回答:1

早上好,我有一个包含很多日期列的电子表格,我在其中比较三列以给出 Y、N 或 2 答案。

=IF($D9="","",IF(AND($D9=$JV$2,NOT(ISBLANK(BK9)),NOT(ISBLANK(JJ9)),NOT(ISBLANK($AT9)),BK9\<=JJ9,BK9\<=$AT9),"N",IF(AND($D9=$JV$2,NOT(ISBLANK(BK9)),NOT(ISBLANK(JJ9)),NOT(ISBLANK($AT9)),$AT9\<=JJ9),2,IF(AND($D9=$JV$2,NOT(ISBLANK(BK9)),NOT(ISBLANK(JJ9)),NOT(ISBLANK($AT9)),BK9\>JJ9,$AT9\>JJ9),"Y",""))))

电子表格有几百行。

是否可以让公式更改 JJ 列和 BK 列的列引用,具体取决于我从下拉框中选择的内容(一个用于 JJ 列,一个用于 BK 列)?

谢谢你。

我尝试过间接但没有成功。

excel excel-formula spreadsheet
1个回答
0
投票

假设

bkref
是列 BK 引用的名称(值应该是列的字母名称),
jjref
是列 JJ 引用的名称。

=LET(
  BK_,INDIRECT(bkref&ROW()),
  JJ_,INDIRECT(jjref&ROW()),
  IF(
    $D9="",
    "",
    IF(
      AND($D9=$JV$2,NOT(ISBLANK(BK_)),NOT(ISBLANK(JJ_)),NOT(ISBLANK($AT9)),BK_\<=JJ_,BK_\<=$AT9),
      "N",
      IF(
        AND($D9=$JV$2,NOT(ISBLANK(BK_)),NOT(ISBLANK(JJ_)),NOT(ISBLANK($AT9)),$AT9\<=JJ_),
        2,
        IF(
          AND($D9=$JV$2,NOT(ISBLANK(BK_)),NOT(ISBLANK(JJ_)),NOT(ISBLANK($AT9)),BK_\>JJ_,$AT9\>JJ_),
          "Y",
          ""
        )
      )
    )
  )
)
© www.soinside.com 2019 - 2024. All rights reserved.