![如何在 A 列中搜索特定数据并在 B 列中返回答案(“是”或“否”)](https://linux22.com/image/1448868/%E5%A6%82%E4%BD%95%E5%9C%A8%20A%20%E5%88%97%E4%B8%AD%E6%90%9C%E7%B4%A2%E7%89%B9%E5%AE%9A%E6%95%B0%E6%8D%AE%E5%B9%B6%E5%9C%A8%20B%20%E5%88%97%E4%B8%AD%E8%BF%94%E5%9B%9E%E7%AD%94%E6%A1%88%EF%BC%88%E2%80%9C%E6%98%AF%E2%80%9D%E6%88%96%E2%80%9C%E5%90%A6%E2%80%9D%EF%BC%89.png)
使用 Excel for Mac 2008。
我正在寻找一个可以完成两项任务的公式:在 A 列中搜索并在 B 列中提供搜索结果。A 列包含一长串以逗号分隔的数据,且顺序混乱。我想在每一行中找到一组特定的单词(以逗号分隔,例如“Level 2 Supporter”)。然后我希望公式在 B 列中给出结果(真/假、是/否等)。我将按 B 列排序以获得我需要的最终结果。我该怎么做?
A 列示例:
第 1 行)Mag Temp- 良好、2014 YE 续订电子邮件、会员 11/5/13、Nsl - 临时、2 级支持者
第 2 行)会员 05/09/14、Nsl - 临时、Magney Mailing Temp、会员 11/5/13
B 列中的结果:第 1 行)是
第 2 行)否
答案1
我不确定引号的重要性(除非每个单元格中都有大量数据,并且您只以带有引号的数据作为搜索条件)。那么您可能需要一个 vba 函数来拆分数据。
如果 A 列中填充了混合数据而 B 列为空白,并且您只想对照 A 列中的对应单元格进行检查,则可以使用带有搜索功能的条件语句:
=If(IsNumber(Search("2 级支持者",A1)),"True","False")
如果找到 2 级支持者,Search() 公式将返回索引号,如果未找到,则不会返回数字。当将其包装在 IsNumber() 函数中时,它将返回 true 或 false,这是 IF 语句的标准。
使用这种形式:=IF(logic_test, value_if true, value_if_false)
将此公式拖到 A 列旁边的 B 列中,如果旁边的单元格包含“二级支持者”,则显示 True,如果没有,则显示 False。
如果您想搜索整个列并测试您的值是否存在于 A 列中,您将需要一个 vlookup,如果是这种情况,请告诉我,我会详细说明。