我有三列:
Word | Formatted Word | Type
Chicken |................| Noun
Running |................| Verb
如果 中的单词A2
是名词,我希望B2
格式化后的单词看起来像这样:"Chicken"
。如果A2
是动词,那么我希望单词看起来像这样:[Chicken]
。有办法吗?我似乎无法让它正确地做到这一点。有什么想法吗?
答案1
如果你真的想要这些引文
=IF(C12="Noun",""""&A12&"""",IF(C12="Verb","["&A12&"]",""))
就是您想要的 B 中的公式。
答案2
使用嵌套IF
语句中,你可以检查是否C2
是Noun
或Verb
。然后告诉在每种情况下该做什么。
=IF(C2="Noun", A2, IF(C2="Verb", "[" & A2 & "]", " "))
第一个 if 检查C2
单词Noun
。如果存在,则将 返回A2
到单元格。如果 不是Noun
,则查看单词是否为Verb
。如果是,则返回带括号的单词A2
。如果两者都不是Noun
或 ,Verb
则不返回任何内容。
您可以嵌套其他 if 语句来满足其他条件。
答案3
只需添加一个条件,查看类型列即可查看那里给出了什么。
=if(c2="Noun",A2, "[" & A2 &"]" )
如果第一个参数(C2="Noun"
)解析为真,则它将返回第二个参数(A2
)。否则它将返回将 A2 与两个括号连接起来的结果。
请注意,如果 C2 是除“名词”以外的任何内容,则此解决方案会将 A2 放在括号中。
答案4
这是我采用的SUBSTITUTE
代替连接的方法,当您将公式扩展到更多类型的单词时,它将为您提供更易读的公式:
=SUBSTITUTE(IF(C2="Noun","""x""",IF(C2="Verb","[x]","")),"x",A2)
如果您甚至可以通过使用支持范围(一列用于单词类型,另一列用于格式)使其更加清晰,而不是嵌套VLOOKUP