如何找到一行中最后一个已填充的单元格?

如何找到一行中最后一个已填充的单元格?

我有以下数据表。它有一行日期,其中每个日期都有一个A和一个B值。我想找到B该范围内最后填写的值。

在下面的屏幕截图中,我想要一个可以计算LAST A每一行列内容的公式。

屏幕截图演示了示例数据集。

请注意,我不想仅仅找到最后一个已填充的单元格。对于行,5该值为C5,而最后一个B- 值将是B5,或 6。

答案1

正常输入下列公式G3并填写下来。

=INDIRECT(ADDRESS(ROW();SUMPRODUCT(MAX(COLUMN($A3:$F3)*($A3:$F3<>"")*($A$2:$F$2="A")))))

G3 等于 5

SUMPRODUCT是一种巧妙但重要的用法。它强制MAX以数组公式的形式进行计算,计算 A3 到 F3 中的每个单元格。在这个公式中,这是它的唯一用途——我们没有使用它SUMPRODUCT来加法或乘法。

或者,也可以将其输入为数组公式没有SUMPRODUCT。但是,数组公式很难使用,因此我推荐第一个版本。

{=INDIRECT(ADDRESS(ROW();MAX(COLUMN($A3:$F3)*($A3:$F3<>"")*($A$2:$F$2="A"))))}

文档:使用数组间接柱子

相关内容