excel中怎么返回同一行最右一个非空单元格值

如题所述

第1个回答  2014-12-02
=LOOKUP(1,0/(1:1<>""),1:1),返回第一行的最后一个非空值。本回答被提问者采纳
第2个回答  2014-12-02
好像要自己写函数判断。
比如在宏里添加一下函数:
Function toNoNull(ByVal i As Integer) As String
col = Asc("A")
Do While 1
If ActiveSheet.Range(Chr(col + 1) & i) = "" Then
toNoNull = ActiveSheet.Range(Chr(col) & i)
Exit Do
End If
col = col + 1
Loop
End Function
然后在第一列里使用(括号中是行号)=toNoNull(1)追问

我知道,但函数怎么写

本回答被网友采纳
相似回答