查找单元格可能包含公式的区域中最后一个不为空的列



我有一个电子表格,用作绘图寄存器。

前 5 列构成图形名称/编号。 我将图纸的修订号放在随后的每一列中。其中一些列显示为空白,但工作表中具有其他函数的公式。

我希望图纸名称/编号(在本例中为 col F(后的第一列显示最新的修订号。

从本质上讲,这意味着我需要一个公式(或VBA代码(来搜索行中的最后一个非空单元格,但忽略包含公式(显示为空白(的单元格。

在包含公式的单元格区域中查找最后一个不为空的行非常相似,但指的是列中的最后一行(我正在寻找一行中的最后一列(。我无法适应它。我认为我的语法不正确。

补充几点:

  1. 修订是字母数字
  2. 修订是
  3. 成对的(因为每个图形都有一个状态代码和修订版本,两者都是字母数字(,在前 2 列(F 和 G(中,我需要分别显示最新状态和修订。 状态和修订每次都放在同一行的相邻列中。所以实际上,我需要一个公式来返回最后 2 个非空列,并且该公式需要忽略包含返回空白值的公式的单元格。
  4. 我已经尝试了查找(类似于下面的 Ron( 响应(、索引和 VBA 代码的各种组合,如上面的链接所示。 如果可能的话,我想将其保留为公式,但我并不反对使用 VBA。
  5. 该公式只需要应用于单个行,但需要向下复制,因为每个单独的绘图都在新行上。

如果修订号可能是文本或数字,您可以尝试:

=LOOKUP(2,1/(LEN($G5:$XFD5)>0),$G5:$XFD5)

请尝试(在F1中并复制到适合(:

=INDEX(G1:Z1,MATCH(1E+100,G1:Z1))

如果预计需要更多列,Z可能会增加。

返回空白的公式应被上述忽略。

最新更新