我有一个电子表格,用作绘图寄存器。
前 5 列构成图形名称/编号。 我将图纸的修订号放在随后的每一列中。其中一些列显示为空白,但工作表中具有其他函数的公式。
我希望图纸名称/编号(在本例中为 col F(后的第一列显示最新的修订号。
从本质上讲,这意味着我需要一个公式(或VBA代码(来搜索行中的最后一个非空单元格,但忽略包含公式(显示为空白(的单元格。
在包含公式的单元格区域中查找最后一个不为空的行非常相似,但指的是列中的最后一行(我正在寻找一行中的最后一列(。我无法适应它。我认为我的语法不正确。
补充几点:
- 修订是字母数字 修订是
- 成对的(因为每个图形都有一个状态代码和修订版本,两者都是字母数字(,在前 2 列(F 和 G(中,我需要分别显示最新状态和修订。 状态和修订每次都放在同一行的相邻列中。所以实际上,我需要一个公式来返回最后 2 个非空列,并且该公式需要忽略包含返回空白值的公式的单元格。
- 我已经尝试了查找(类似于下面的 Ron( 响应(、索引和 VBA 代码的各种组合,如上面的链接所示。 如果可能的话,我想将其保留为公式,但我并不反对使用 VBA。
- 该公式只需要应用于单个行,但需要向下复制,因为每个单独的绘图都在新行上。
如果修订号可能是文本或数字,您可以尝试:
=LOOKUP(2,1/(LEN($G5:$XFD5)>0),$G5:$XFD5)
请尝试(在F1中并复制到适合(:
=INDEX(G1:Z1,MATCH(1E+100,G1:Z1))
如果预计需要更多列,Z
可能会增加。
返回空白的公式应被上述忽略。