✔ 最佳答案
你的問題, 應可用一條簡單公式(祇有兩對括號), 便可以解決, 幾多個Conditions 都 work
先假設 conditions 是不會超過 100個
在A1 輸入公式 =IF(COUNTIF(C1:CX1,“Red”)>=1,“Red”,“”)
然後將 A1 下拉
注意: Case is not sensitive, 即大小寫視為相同, 即 RED, red, Red 都被視為相同
如需 用 自訂Function, 可用以下VBA
Function FindX(rge As Range, clr) As String
Set xx = rge.Range(Cells(1, 1), Cells(1, 100))
For Each x In xx
If UCase(x) = UCase(clr) Then
FindX = clr
Exit Function
End If
Next
End Function
在A1 輸入公式 =FindX(C1,“Red”)
然後將 A1 下拉
注意: Case is not sensitive, 即大小寫視為相同, 即 RED, red, Red 都被視為相同
如需 Case sensitive, 可將第4行 改為 If x = clr Then, 即除去兩邊的Ucase( )
如B1 的內容是 Red
公式可寫成 =FindX(C1,B$1)