Excel formula 尋找曾經出現過的貨品

2009-05-27 2:12 am
A欄是貨品名稱:

Apple*
Orange
Banana
Apple*
Apple


我想每次在A欄中鍵入新的貨品時, B欄會自動尋找該貨品是否曾經出現過, 如有的話就加 * 號。
e.g. 在A5鍵入"Apple", B1和B4會自動顯示 * 號

請問有沒有Formula可以做到這個要求呢? 請多多指教。
更新1:

但最新輸入的貨品不須打 *號, 即B5不要顯示 *

回答 (3)

2009-05-28 2:56 am
✔ 最佳答案
B1填入
=IF(COUNTIF(A2:A65500,A1),"*","")

向下拉



2009-05-27 20:30:13 補充:
更正
=IF(COUNTIF(A2:A$65500,A1),"*","")
2009-05-27 10:09 pm
這個問題,單用excel 的worksheet function不容易解決. 建議在sheet1 加入下列的 macro, 就可以解決了:
Sub Worksheet_SelectionChange(ByVal Target As Range)
r = Target.Row - 1
Cells(1, 3) = r
x = Cells(r, 1)
For i = 1 To r - 1
If Cells(i, 1) = x Then
Cells(i, 2) = "*"
Else
Cells(i, 2) = ""
End If
Next i
End Sub
2009-05-27 4:05 am
try this:
B1=IF(COUNTIF($A$1:A1,A1)>1,"*","")
公式下拉便成


收錄日期: 2021-04-27 16:23:53
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20090526000051KK01227

檢視 Wayback Machine 備份