Excel - 在公式中使用动态地址

Excel - 在公式中使用动态地址

如何在公式中插入动态单元格地址。例如,我在一行中的间歇单元格中有数据。我需要使用“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 仅供参考。它们在任何地方都没有用到。

在此处输入图片描述

相关内容