在一个Excel表中,查找sheet3 E列最后一个非空值,并返回到sheet1的G8单元格的函数

如题所述

可以在表1的G8中输入
=LOOKUP(2,0/(Sheet3!E:E<>""),Sheet3!E:E)
如果可以确认数据最多也不会到1000行,改成
=LOOKUP(2,0/(Sheet3!E1:E1000<>""),Sheet3!E1:E1000)
为好。
上面那个是通用的,如果确认都是数字,简化为
=LOOKUP(9E+307,Sheet3!E:E)

=LOOKUP(9E+307,Sheet3!E1:E1000)
如果确认都是文本,改为
=LOOKUP("座",Sheet3!E:E)

=LOOKUP("座",Sheet3!E1:E1000)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-01
如果你是excel 2003
sheet1表G8输入
=LOOKUP(1,0/(sheet3!e1:e65535<>""),sheet3!e1:e65535)
如果是2007及以上版本,公式为
=LOOKUP(1,0/(sheet3!e:e<>""),sheet3!e:e)
第2个回答  2013-07-01
sub findinB()
Dim count As Long
Dim i As Long
count = Sheets("sheet3").Range("a65536").End(xlUp).Row
For i = count To 1 Step -1
   If Trim(Sheets("sheet3").Range("e" & i)) <> "" Then
       'findinB = Sheets("sheet3").Range("e" & i)
       Sheets("sheet2").Range("g8") = Sheets("sheet3").Range("e" & i)
   Exit For
   End If
Next
End Sub