我有一张工作表,其中在一个选项卡中我有一列 (A2:A10) 的名称、A、B、C 等。 对于某些名称,我有一个具有相同名称的选项卡,而其他名称则没有。
我有什么要做的范围 {间接($A$2&"!d8:g8");间接($A$3&"!d8:g8"),..} 但是我在名称列和选项卡名称之间有一个马赫。
答案 0 :(得分:0)
每个范围都应受到保护,以免在范围不存在时出现错误消息。 问题是错误消息只有一个单元格,每行需要 4 个单元格才能具有有效范围。
所以我的解决方案是为每一行制作:
iferror(indirect($A$2&"!d8:g8"),{"","","",""});
iferror(indirect($A$3&"!d8:g8"),{"","","",""});
...
如果没有找到范围,则创建 4 个空单元格。
如果你也想删除这些单元格,你可以用 query 包裹它:
=Query( {all your ranges}, "select * where Col1 is not null")
这样可以删除空行。