如何在公式中插入动态单元格地址。例如,我在一行中的间歇单元格中有数据。我需要使用“countblank”公式来计算最后一个有数据的单元格之后的空白单元格数量。我已使用该公式LOOKUP(2,1/B:B<>""),ROW(B:B))
查找最后一个有数据的单元格。例如,此公式在“B”列中返回答案 18。我可以使用连接公式来获取此地址,即 B18。要在 countblank 公式中获取此地址 (B18),我应该怎么做?
答案1
根据我的理解,您可以结合使用 CELL、OFFSET 和 INDIRECT 以及 2 个辅助单元格来实现您想要的效果。
在以下示例中,示例数据位于单元格 B:B 中。B 中的最后一行是第 14 行。
辅助单元格 E4 中的公式为
="B"&LOOKUP(2,1/(B:B<>""),ROW(B:B))
这将返回 B14,即 B 列中最后填充的单元格引用。
在辅助单元格 E5 中输入以下公式来获取 B 列最后一行的引用
="B"&ROWS(B:B)
在我的 Excel 2013 中,返回的是 B1048576
现在 G4 中的公式是
=COUNTBLANK(INDIRECT(CELL("address",OFFSET(INDIRECT(CELL("Address",INDIRECT(E4))),1,0))):INDIRECT(E5))
公式的一部分CELL("Address",INDIRECT(E4))
返回引用 $B$14,OFFSET 向其添加 1 行,使其成为 $B$15。COUNTBLANK 使用这些 INDIRECT 单元格引用来获取预期的单元格引用并返回预期结果。
下图中的单元格 E6 和 E8 仅供参考。它们在任何地方都没有用到。