2015-04-22 67 views
0

我試圖在字段中顯示一個單詞,如果另一個字段顯示某些內容。訪問 - 正在搜索一個值

說,我有兩個字段叫做[Fruit][Description]

[Fruit]

將 RApple GApple

如果[Fruit]狀態 「RApple」 我希望[說明]讀 「紅蘋果」 - 也將[Description]保存回表格?我試過IIf,我無法讓它工作。

我有使用ISNUMBER和搜索在Excel工作同樣的事情

=IF(ISNUMBER(SEARCH("RApple",B1)),"Red Apple",IF(ISNUMBER(SEARCH("GApple",B1)),"Green Apple") 

能像在訪問這項工作?

+1

是第一個字母總是顏色?根據你的回答,我有兩個或三個想法。 – PaulFrancis

+1

似乎'[Fruit]'在一個字段中存儲了2個屬性。你是否鎖定了設計選擇?每個屬性在其自己的字段中會更容易。 – HansUp

回答

1

好吧,如果我們只是爲了測試兩個字符串,他們在你提供的格式總是,這可能是這麼簡單:

IIf([color] = "RApple", "Red Apple", IIf([color] = "GApple", "Green Apple", "No Match"))

要搜索的顏色:

IIf(Left([Fruit],1)="R","Red",IIf(Left([Fruit],1)="G","Green","No Match"))

這將在VBA中更好,但考慮到您的問題的上下文,它聽起來不像它的範圍,因爲這看起來像一個簡單的測試。

我也同意@HansUp的說法,這是對您的數據的糟糕設計。當你可以的時候,你想避免從字符串中撬出邏輯。有兩個字段會更好:[Color][Fruit]。從那裏,你可以使你想要的字符串,如果你需要(波紋等)

+0

對不起,我還沒有機會查看答案。希望我今天可以檢查一下並回到你身邊。感謝所有幫助到目前爲止。 – Lee

+0

我已經從@Invent - Animate檢查了上面的代碼 - 並且這個工作!但是...它的描述不會保存在我的表格中。我有我的控制源: - '= IIf([Fruit] =「RApple」,「Red Apple」,IIf([Fruit] =「GApple」,「Green Apple」,IIf([Fruit] =「YBan 「,」黃色香蕉「,IIf([水果] =」奧拉「,」橙色「,」不匹配「))))'任何想法? – Lee

+0

@Lee您的問題沒有提到有關保存到表格的任何信息。您應該在網站上提出另一個問題,以便其他人在遇到同樣的問題時可能會受益,並讓您有機會解釋您正在嘗試執行的操作。否則,我們需要在評論中進行冗長的討論。 –