如何在嵌套if条件下搜索文本中的文本?

问题描述 投票:0回答:1

我正在尝试对列表文本进行分类,有时需要精确的文本匹配,有时还需要部分文本,具体取决于我要对这些文本进行分类。

我已经尝试过iffind函数的组合,但它不适用于第三个if声明。

=IF(G2="SILVER", "SILVER",IF(G2="COPPER", "COPPER",IF(FIND("BLACK METAL",G2),"COPPER",IF(G2="GUN METAL", "ANT. SILVER", IF(FIND("GUN METAL",G2), "ANT. SILVER", IF(G2="ANT. SILVER", "ANT. SILVER", IF(FIND("ANT. SILVER", G2), "ANT. SILVER",  IF(FIND("MATTE SILVET", G2), "MATTE SILVER", IF(FIND("ROSE GOLD", G2), "ROSE GOLD",   IF(FIND("TIN", G2), "TIN", IF(FIND("WHITE DUSTED ZINK", G2), "TIN", IF(FIND("DARK DUSTED ZINK", G2), "ZINK", IF(G2="ZINK", "ZINK",  IF(FIND("ANT. BRASS", G2), "DYEING",  IF(FIND("SUCCESS 63", G2), "DYEING", IF(FIND("WORN BRASS", G2), "DYEING",   "NONE"))))))))))))))))

finish category

因为我想添加更多类别我更喜欢使用vlookup或其他东西,如果可能的话。

excel vba excel-formula excel-2007
1个回答
0
投票

您是否尝试过If(Match())组合?

=IF(MATCH("*"&"Silver"&"*",G2,0)>=1,"Silver",0)

匹配函数将尝试在您引用的任何单元格中找到单词“Silver”,在本例中为G2。如果它在该单元格中找到“Ant.Silver”,它将返回“Silver”。显然,如果你发现任何用途,我可以为你做这个。

失败了。尝试

=INDEX(A1:A5,MATCH("*"&G2&"*",A1:A5,0),0)

您的不同值在A1 - A5范围内

© www.soinside.com 2019 - 2024. All rights reserved.