在包含公式的一系列单元格中找到最后一个非空列

时间:2018-10-04 21:48:52

标签: excel excel-vba excel-formula

我有一个电子表格可以用作图形注册。前5列构成图形名称/编号。然后,我将图纸的修订号放在随后的每一列中。其中一些列显示为空白,但其中包含用于工作表中其他功能的公式。

我希望在图纸名称/编号(在此情况下为col F)之后的第一列显示最新的修订版本号。本质上,这意味着需要一个公式(或vba代码)来搜索行中的最后一个非空单元格,但忽略其中包含公式(显示为空白)的单元格。

此网站上的以下问题:

Find the last not empty row in a range of cells holding a formula

非常相似,但指向一列的最后一行(我正在寻找一行的最后一列),但是我无法适应它以满足我的需求,我认为我的语法不正确。有人可以帮我吗?

编辑。 仅需提几点:

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

谢谢!

2 个答案:

答案 0 :(得分:0)

请尝试(在F1中并复制下来以适合):

=INDEX(G1:Z1,MATCH(1E+100,G1:Z1))
如果您希望需要更多列,可能会增加

Z

上面应该忽略返回空格的公式。

答案 1 :(得分:0)

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

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