我有一个包含 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 等)