如果单元格包含列表中的项目,则打印值

如果单元格包含列表中的项目,则打印值

我一直在寻找这个答案但似乎找不到。

如果单元格包含列表中的项目,则打印值。

A1 =POS 借记卡 - Visa 支票卡 5909 - DOLLAR TR 2422 WESLEY PARK

B1:B4 列表 = azmn 商店 美元 TR 目标

我尝试过 vlookups、ifs 和搜索。我需要帮助!

答案1

好吧,这里最简单的解决方案是不列出关键字,而是为每个关键字设置一列。假设第 1 行有列标题“交易 azmn store 美元 TR 目标”。然后在 B2 中输入

=ISNUMBER(SEARCH(B$1, $A1)) 并复制到 C2 至 F2。

搜索将在标题中查找您的关键字的第一次出现(不区分大小写),并返回其出现的字符位置,如果未出现则返回 #VALUE! 错误值。使用 ISNUMBER 函数可将答案简化为仅“TRUE”或“FALSE”。

现在,如果你想要更花哨一点,可以添加一个 if 语句来返回关键字本身

=IF(ISNUMBER(SEARCH(B$1, $A1)),B$1,"")

然后隐藏所有关键字列,并在 G2 中输入 =B2&C2&D2&E2&F2

这种方法的好处是,您可以挑选出包含多个关键字的交易,而这些关键字可能需要手动调整。您还可以在标题上方添加一个新行,例如“杂货、奢侈品、旅行”类别,并让 IF 语句返回类别名称而不是关键字本身。

相关内容