excel怎么向上查找出现的第一个正数?

单元格合并之后的烦恼,C列是显示的效果,而我想要引用的数据是D列这样的.
如:A6不等于A5,则D6等于C6
A7=A6,则D7等于C6
A8=A7,则D8等于C7,但C7是空的,则向上查找到C6,则D8等于C6
请问LOOKUP函数怎么表达?
谢谢老师

第1个回答  2015-06-30

已录动画 如无法查看请追问

追问

老师,有没有更好的办法啊?
D列本身是不存在的,所以也不能引用任何D列的指,只是希望通过函数计算能达到这样的效果.

追答

D列要数值就选中D列 选择性黏贴只有值

第2个回答  推荐于2016-07-17
你这个还不如不用函数,使用如下的方式:
直接复制到D列,然后全部取消单元格合并,定位,空值,=ctrl+向上箭头,回车
或者使用函数:
D2:
=IF(C2=0,D1,C2)追问

老师,有没有更好的办法啊?如lookup查找
D列本身是不存在的,所以也不能引用任何D列的指,只是希望通过函数计算能达到这样的效果.

追答

向下拖动后下面自动索引上方的,不必担心。
=IF(C2=0,D1,C2)

追问


D列的单元格只是一个示意,在表格中不存在,只是为了想将问题表达清楚一些.

D列的逻辑就是:

如果C8等于空,则一直往上查找出现的第一个数值,也就是C6,那么D8则等于C6,否则就等于C8

或者说:

A8等于A7,则D8等于C8,如果C8是"空",则一直晚上查找到第一个数值,C7....C6,则D8=C6

追答

=IF(C2=0,D1,C2)

这个公式逻辑如下,你可以试验一下:
如果D列不是合并单元格或者合并单元格的首行,则等于C列数据;
如果C列为合并单元格的非首行或者数值为0(二条件等同),则使其自动向上对应,也就是等同于你所说的在C列一直向上查找的数值。

本回答被提问者和网友采纳
相似回答