我有多个工作表(S1、S2、S3......),它们都填充了相同格式的数据(数据表)。对于主工作表中的每一行,我确定这些查找表中的哪个单元格代表该条目,并使用ADDRESS(MATCH(),MATCH())存储该引用。
我希望使用该引用来使用HSTACK(),并将数据表中的所有相关值作为水平数组导入。
当我手动输入单元格地址时,此操作有效:
=HSTACK(S1:S2!$O$18)
但当我尝试使用间接引用时,Excel在输入公式后立即崩溃,没有任何类型的错误消息:
=HSTACK(S1:S2! INDIRECT(H2)), where H2 is the cell storing $O$18.
这将导致无效单元格引用错误:
=HSTACK(INDIRECT("A:B!"&H2))
我对替代公式持开放态度,但理想情况下,我希望提前存储单元格引用,以减少我正在进行的查找次数。
1条答案
按热度按时间polkgigr1#
INDIRECT
不适用于三维图纸参照。一个选项是在某个地方列出 vertical 工作表范围内的相关工作表,例如
A1:A2
,然后您可以用途:=CELL("contents",INDIRECT("'"&TRANSPOSE(A1:A2)&"'!"&H2))