✔ 最佳答案
以我經驗, Excel並無內建的功能或公式簡單地去解決此問題, 我只能提供以下的辦法:
此類工作表, 通常必有日期欄, 先將資料範圍Highlight, 以日期欄遞減排序, 再用Vlookup公式, 便會找到該貨品最後的code。
但缺點是當妳要輸入新資料時, 又要再做排序工作, 極之不便。
故較佳辦法, 是寫VBA做一條類似Vlookup的自訂公式, 輸入此新公式, 便會傳回最後出現的資料(Vlookup祇會傳最早的資料)。如有需要, 可補充, 或留e-mail, 我可做此公式給妳。
剛做了1個Function Marco, 你祇要貼在巨集的Module上便可
由于為你而做, 新公式便用 WENDY為名
輸入公式: =WENDY(“貨品”, A2:A5000,1) 便可
馬上傳回最後的code
正整理file, 一會send e-mail給妳
Public Function WENDY(A, V As Range, C As Single)
vx = V.Cells.Count
For T = V.Cells.Count To 1 Step -1
Z = V(T)
If V(T) = A Then
X = V(T).Offset(0, C).Value
Exit For
End If
Next
WENDY = X
End Function
這樣應該就可以取消前面的那個多餘的符號了 希望有幫上你