EXCEL 2016。如果 Sheet1 中的多个单元格与 Sheet2 中的多个单元格匹配,则突出显示行

Posted

技术标签:

【中文标题】EXCEL 2016。如果 Sheet1 中的多个单元格与 Sheet2 中的多个单元格匹配,则突出显示行【英文标题】:EXCEL 2016. Highlight row if multiple cells in Sheet1 match multiple cells in Sheet2 【发布时间】:2019-02-12 04:05:33 【问题描述】:

了不起的 Excel 用户,

我有一个如下的电子表格

Sheet 1
Column A: Exhibit
Column B: Animal
Column C: Food

Sheet 2
Column A: Animal
Column B: Food

我想创建一个执行此操作的公式

    检查 sheet1 中的 row1 以确保 A 列和 B 列的组合与 sheet2 中列出的可能组合相匹配。

    如果存在组合,则突出显示行

    如果组合不存在,则不要突出显示行。

例如,如果 sheet1 是

A      | B        | C
Star   | Unicorn  | Apples 
Star   | Unicorn  | Toffee
Circle | Elephant | Apples

而 sheet2 是

A        | B      
Unicorn  | Apples
Elephant | Toffee

公式将突出显示 sheet1 的第一行(星 | 独角兽 | 苹果)。

所以我基本上是在寻找一个公式来检查 sheet1 column-B/C-combo 以查看 sheet 2 的 column-A/B-combo 是否存在。任何帮助将不胜感激。

【问题讨论】:

sheet2中的给定组合能否在sheet1中出现多次? 是的。 sheet2 中的给定组合可以在 sheet1 中出现多次 【参考方案1】:

使用以下公式在 sheet2 中创建一列(在我的示例中,我将其放在 D 列中):

 =TRIM(CONCATENATE(A2,B2))

返回 sheet1 并选择您的数据范围。进入custom formatting tool 并输入此公式作为规则,并选择您想要的突出显示选项:

=COUNTIF(Sheet2!$D:$D, TRIM(CONCATENATE($B2,$C2)))>0

CONCATENATE() 将动物和食物名称组合成一个字符串,以便于搜索各种组合。 TRIM() 可能有点矫枉过正,但它消除了可能在每个单词后输入的任何额外空格,这些空格可能会打乱组合。

COUNTIF() 然后获取 sheet1 上每一行中的组合,并将其与 sheet2 上的整个组合列表进行比较,并返回它找到的匹配数。

最后,条件格式规则设置为突出显示COUNTIF() 找到至少一个匹配项的任何行。

【讨论】:

谢谢。像魅力一样工作。【参考方案2】:

COUNTIFS 用于

表 1 的 B 列和 C 列中的值作为您的标准 工作表 2 上的 A 列和 B 列作为您的标准范围

并检查结果是否 > 0。

=COUNTIFS(Sheet2!$A:$A,$B2,Sheet2!$B:$B,$C2)>0

【讨论】:

谢谢!这样做了。

以上是关于EXCEL 2016。如果 Sheet1 中的多个单元格与 Sheet2 中的多个单元格匹配,则突出显示行的主要内容,如果未能解决你的问题,请参考以下文章

索引小和如果在Excel中有多个条件

多个 Excel文件怎么提取某些特定的数据,然后把把这些数据合并。急求,

excel 利用正则表达式匹配工作表中的数据

EXCEL VLOOKUP函数怎么返回多列结果

EXCEL VLOOKUP函数怎么返回多列结果

多个Excel工作簿怎么合并成一个新的工作簿