Google sheets:检查单元格是否包含列表文本
您可以在 Google 表格中使用以下公式来检查单元格是否包含列表中的文本:
=ArrayFormula(IF(LEN( A2:A13 ), REGEXMATCH( A2:A13 ,).*(?i)("&TEXTJOIN("|",
TRUE , $E$2:$E$4 )&").*") ,""))
在此示例中,如果单元格A1包含范围E2:E8中的任何文本值,则将返回TRUE ,否则将返回FALSE 。
下面的例子展示了如何在实践中使用这个公式。
示例:检查单元格是否包含 Google 表格中的列表文本
假设 Google 表格中有以下数据集,显示不同篮球运动员的得分:
德克萨斯州名单上有三支球队:小牛队、马刺队和火箭队。
假设我们想要创建一个新列来告诉我们每支球队是否来自德克萨斯州。
首先,我们将在 E 列中创建德克萨斯州球队的列表:
然后,我们将使用以下公式检查 Team 列中的值是否包含 E 列中的任何文本值:
=ArrayFormula(IF(LEN( A2:A13 ), REGEXMATCH( A2:A13 ,).*(?i)("&TEXTJOIN("|",
TRUE , $E$2:$E$4 )&").*") ,""))
我们可以在单元格C2中键入此公式,然后将其复制并粘贴到 C 列的其余单元格中:
请注意,包含 Mavs、Spurs 或 Rockets 的任何行都指定为TRUE ,而所有其他行都指定为FALSE 。
例如:
- 第一行被指定为TRUE ,因为“Mavs”位于列表中。
- 第二行被分配了值FALSE ,因为“Nets”不在列表中。
- 第三行被指定为TRUE ,因为“Mavs”位于列表中。
- 由于“Lakers”不在列表中,第四行被分配了值FALSE 。
等等。
其他资源
以下教程介绍了如何在 Google 表格中执行其他常见任务:
如何检查 Google 表格中的单元格是否为空
如何检查值是否在 Google 表格中的范围内
如何在 Google 表格中使用基于复选框的条件格式