我有一列数据,我需要找到前一个非空白单元格。例如,如果我有以下数据:
foo
-
-
-
-
(formula)
where -
表示一个空白单元格,那么我想要(formula)
单元格来查找对包含的单元格的引用foo
无论它们之间插入多少个空白单元格。测试列中包含空白单元格的新行可能随时插入到公式行和前一个非空白行之间,并且公式应该能够处理这种情况。
理想情况下,我希望能够将公式放入一行中的任何单元格中,以找到该行上方最近的非空白单元格,例如 A 列。
进一步说明我的需求的图像(也许可以引出替代方法来完成我想要的事情):
使用 FILTER、ROW、MAX + ISBLANK() 公式来获取它,
=FILTER(B1:B9, ROW(B1:B9)=MAX(FILTER(ARRAYFORMULA(ROW(B1:B9)), NOT(ISBLANK(B1:B9)))))
这基本上满足了您的需要。更准确地说,下面的公式是“将其粘贴到任何地方”按照您的要求输入,只需将以下公式粘贴到任何单元格上,它就会为您提供最后一个非空白单元格值。
=FILTER( INDIRECT(CHAR(64+COLUMN())&"1:"&CHAR(64+COLUMN())&ROW()-1) , ROW(INDIRECT(CHAR(64+COLUMN())&"1:"&CHAR(64+COLUMN())&ROW()-1))=MAX( FILTER( ARRAYFORMULA(ROW(INDIRECT(CHAR(64+COLUMN())&"1:"&CHAR(64+COLUMN())&ROW()-1))) , NOT(ISBLANK(INDIRECT(CHAR(64+COLUMN())&"1:"&CHAR(64+COLUMN())&ROW()-1))))))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)