EXCEL函數IF

2007-06-24 8:07 pm
A1=A
A2=B
A3=C
A4=D

如果A1至A4=A或B或C,B1至B4都會出現"YES",否就出現"空格"

如果用IF,就要係B1輸入=IF(A1="A","YES",IF(A1="B","YES",IF(A1="C","YES"," ")))然後下拉至A4

結果
B1="YES"
B2="YES"
B3="YES"
B4=" "

請問有無其他FORMULA有相同的效果,或用IF+其他FORMULA可以令公式短D

總之就是想用一個較簡單的方法達到相同效果,因為如果想ADD多幾個=YES,條式會好長好難入。

回答 (4)

2007-06-24 10:30 pm
✔ 最佳答案
我覺得你應該先SET一個範圍,去把你想會出現 " YES " 的字母列出來。例如 C欄
就你的題問,你可以跟以下步驟:

C1輸入A
C2輸入B
C3輸入C
B1輸入=IF ( ISNA ( VLOOKUP ( A1 , C:C , 1 , FALSE ) ) , " " , " YES " )
復製B1至B2,B3,B4
A1輸入A
A2輸入B
A3輸入C
A4輸入D

和你的算式有相同效果。但如果你想 "加" 或 "減" 能夠出現 " YES " 的字母,只要在C欄修改就可以了。方便很多。如果你不想別人看到C欄的資料,可以把欄寬減到0,甚至SET這個範圍在另一個Sheet上。

註:這算式處理一千幾百個資料還可以,如果太多,計算會很慢。要改善,要學會用"資料"上的"運算例表"功能,高層次一點要用 EXCEL VBA去解決。
2007-06-25 9:54 pm
祇有1個If 及 1個 YES, 無需輔助欄

B1 輸入公式:
=IF(SUMPRODUCT((A1={“A”,“B”,“C”})*1),“YES”,“”)
然後下拉

如需增加條件, 幾十個條件都可以, 只要在 大括號內增加便OK, 其他無需變動
2007-06-24 8:41 pm
=IF(OR(A1= " A ",A1= " B ",A1= " C "), " Yes ", " " )
2007-06-24 8:37 pm
如果A1 至A4 真的是 A, B, C, D, 你可以這樣寫:

=IF(A1<="C","YES"," ")

然後下拉至A4. 即係細過或等如C 就會出現 YES, 大過C 就出現空格.
參考: 自己


收錄日期: 2021-04-12 21:44:59
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20070624000051KK01332

檢視 Wayback Machine 備份