2015-04-22 34 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您的问题没有提到有关保存到表格的任何信息。您应该在网站上提出另一个问题,以便其他人在遇到同样的问题时可能会受益,并让您有机会解释您正在尝试执行的操作。否则,我们需要在评论中进行冗长的讨论。 –