检查列中的单词列表是否用于其他列的句子中

时间:2018-01-25 14:49:21

标签: google-sheets

我有一个包含单词单元格的列(A),我希望突出显示在包含句子而非单个单词的其他列中使用的单词。这怎么可能?

使用条件格式和自定义公式

=regexmatch(B1, join("|", filter($A:$A, len($A:$A))))

无论何时使用A列单元格中的单词,B或C列中的单元格都会突出显示,但我需要反过来。

在B栏或C栏中的句子中使用单词中的单词时,应突出显示A栏中的单元格

在此示例中,A列包含单词,如果在B列或C列的所有行中的句子中使用单词,则应突出显示单词。

A栏:

Sausage
Wiener
Brat

B栏:

I like Sausage
I don't like Steaks

C栏:

I like Brat

这是我的公开电子表格: https://docs.google.com/spreadsheets/d/1ARDvwRJAPG4uXL-IyT4Qv3P0RQMFDj4OviM3GKK5Blg/edit#gid=0

2 个答案:

答案 0 :(得分:1)

我相信,B2:B1000范围内的自定义公式应该有效:

=AND(LEN(A2),SUM(ArrayFormula(--REGEXMATCH(B2:E2,A2)))>0)

  
      
  1. 选择要格式化的单元格。
  2.   
  3. 单击“格式”,然后单击“条件格式”。
  4.   
  5. 在“格式化单元格”下拉菜单下,单击“自定义公式”。
  6.   
  7. 点击公式并添加公式
  8.   
  9. 点击完成。
  10.   

Instructions

注意:

  • 检查LEN(A2)以跳过空值
  • ArrayFormula(--REGEXMATCH(B2:E2,A2))将返回与RegexExtract的所有匹配。双减--是将布尔true转换为1,将false转换为0.
  • 如果找到至少一个匹配,则第二个条件SUM给出1和更多。

答案 1 :(得分:1)

=AND(LEN(A2),SUMPRODUCT(IFERROR(FIND(A2,$B$2:$E$3))))

申请:

A2:A