在单元格有效性中使用 INDIRECT

在单元格有效性中使用 INDIRECT

我有一个包含 3 个工作表的电子表格。我想根据 D 列中的文本设置第一个工作表的 E 列的有效性。

这两列之间的关系作为两列放在第二张表中:A 列包含文本(这是第一张表中 D 列的验证值),B 列包含“Sheet3.A1:A100”之类的范围,我想将它们设置为第一张表 E 列的单元格范围验证。

工作表 1:(两列均有单元格范围验证)

|    D    |        E        |
|---------|-----------------|
| Dev1    | Spec1 of Dev1   |
| Dev1    | Spec2 of Dev1   |
| Dev2    | Spec2 of Dev2   |

第 2 页:

|    A    |        B        |
|---------|-----------------|
| Dev1    | Sheet3.A1:A100  |
| Dev2    | Sheet3.B1:B100  |

第 3 页:

|        A        |        B        |
|-----------------|-----------------|
| Spec1 of Dev1   | Spec1 of Dev2   |
| Spec2 of Dev1   | Spec2 of Dev2   |

现在的问题

我写了以下公式小区范围验证第一个工作表的 E 列,但似乎不起作用!

INDIRECT(VLOOKUP(INDIRECT("D" & ROW()),Sheet2.A1:B100,2,0))

对于 E 列,此公式的结果如下:

Spec1 of Dev1    <-- Correct
#Value!          <-- What's this?
#Value!
#Value!
...

我的错误在哪里?

答案1

使用“Sheet2.$A$1:$B$100”而不是“Sheet2.A1:B100”

您需要使引用绝对化,否则下面的线看起来会处于不同的范围内(例如 Sheet2.A2:B101、Sheet2.A3:B102 等)

相关内容