Excel在列中查找下一个值

时间:2014-04-01 16:19:25

标签: excel excel-formula

我可能过度思考这个问题了,但是我已经花了好几个小时研究这个问题,并且不能提出任何有效的方法。

我有一个包含以下值的电子表格:

A       B
205.86  
 63.51  
 81.03  
 54.75  
 35.04  
 94.17  
 48.18  115
 35.04  
 56.94  
 41.61  
  3.99  
 91.77  200
  0.00  
 99.75  
 43.89  
247.38  
 89.82  
124.75  
 84.83  
219.56  
 65.61  
 80.19  
 54.24  206
 98.82  
 65.89  
108.99  210 

AND SO ON FOR APPROX. 5000 ROWS  

我需要B列中的下一个值显示在C列中:

A       B        C
205.86           115
 63.51           115             
 81.03           115  
 54.75           115  
 35.04           115
 94.17           115
 48.18  115      115
 35.04           200
 56.94           200
 41.61           200
  3.99           200
 91.77  200      200
  0.00           206
 99.75           206
 43.89           206
247.38           206
 89.82           206
124.75           206
 84.83           206
219.56           206
 65.61           206
 80.19           206
 54.24  206      206
 98.82           210
 65.89           210 
108.99  210      210

如何做到这一点,最好使用公式,但如果必须,将使用宏。在此先感谢您的帮助!

2 个答案:

答案 0 :(得分:7)

C1

中使用此公式
=IF(B1="",C2,B1)

并将其拖下来

enter image description here

答案 1 :(得分:1)

一个小技巧!

C1 中输入:

=IF(B1<>"",B1,C2)

并复制