根据我的研究,当一堆单元格合并时,您只能引用合并单元格的第一行和第一列。例如。如果A1:A3被合并,那么我只能使用A1来访问数据,而A2和A3返回0。
现在让我们说我有一个B列,该B列具有一个基于A列中的值进行计算的公式。如果我向下拖动此公式,则B2和B3最终将使用0值,此时它们应该使用A1。
有效地,我要执行的操作是“如果(此行的)列A中的单元格为空,则使用最后一个向上的非空值”。
我知道这需要结合两个公式,但是我不知道如何创建它。首先,我可以使用Offset函数“上升”,但是这里最困难的部分是如何找到以前的非空白单元格?
我还尝试将OFFSET与COUNTA组合在一起(请参阅https://www.exceltip.com/other-qa-formulas/get-the-value-of-the-last-non-blank-cell-in-a-column-in-microsoft-excel.html),但是如果多次发生,则无法使用。
答案 0 :(得分:2)
最简单的方法是使用帮助器列:
在B2中写
=IF(NOT(ISBLANK(A2)),0,B1+1)
并在C2中编写
=OFFSET(A2,-B2,0)
编辑:实际上...没有助手列的解决方案甚至更加简单!用B2编写:
=IF(ISBLANK(A2),B1,A2)
答案 1 :(得分:1)