有条件地将引号和括号添加到单元格格式

有条件地将引号和括号添加到单元格格式

我有三列:

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语句中,你可以检查是否C2NounVerb。然后告诉在每种情况下该做什么。

=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

相关内容