=IF(Jan!$L6="w",Jan!$L6,"")
我在单元格 A2 中有一个公式。
在它旁边的单元格(B2)中,我希望将公式向下移动 3 行
=IF(Jan!$L9="w",Jan!$L9,"")
,然后在 C2 中再向下移动 3 行(如此=IF(Jan!$L12="w",Jan!$L12,"")
),依此类推。
我想用自动填充来实现这一点。我曾看到过借助索引函数直接将行引用到列,而不是放在公式中,也不跳过行。
答案1
如果您可以接受使用额外的行(公式到位后可以隐藏它,甚至可以将其放在不同的工作表上),那么使用函数INDIRECT
(与函数非常不同INDEX
)可以相当容易地实现。
在单元格 A1 中输入 L6,在 B1 中输入 L9,在 A2 中输入公式
=IF(INDIRECT(CONCATENATE("Jan!";A1))="w";INDIRECT(CONCATENATE("Jan!";A1));"")
。
现在您可以自动填充 B2(将 A1 复制到右侧一次),然后选择四个单元格(从 A1 到 B2),然后自动填充到您想要的最左侧。
请注意,您必须选择两个单元格(包含 L6 的单元格和包含 L9 的单元格),这样自动填充功能才会识别该模式,并继续添加 3。
我假设您可能还会有二月、三月等的表格,您也可以在公式中替换这些表格,然后让函数INDIRECT
发挥它的魔力。