excel - EXCEL 2016。如果 Sheet1 中的多个单元格与 Sheet2 中的多个单元格匹配,则突出显示行
问题描述
了不起的 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 以查看表 2 的 column-A/B-combo 是否存在。任何帮助将不胜感激。
解决方案
使用以下公式在 sheet2 中创建一列(在我的示例中,我将其放在 D 列中):
=TRIM(CONCATENATE(A2,B2))
返回 sheet1 并选择您的数据范围。进入自定义格式工具并输入此公式作为您所需的突出显示选项的规则:
=COUNTIF(Sheet2!$D:$D, TRIM(CONCATENATE($B2,$C2)))>0
CONCATENATE()
将动物和食物名称组合成一个字符串,以便于搜索各种组合。TRIM()
可能有点矫枉过正,但它消除了可能在每个单词之后输入的任何额外空格,这些空格可能会弄乱组合。
COUNTIF()
然后获取 sheet1 上每一行中的组合并将其与 sheet2 上的整个组合列表进行比较,并返回它找到的匹配数。
最后,条件格式规则设置为突出显示任何行,以便COUNTIF()
找到至少一个匹配项。
推荐阅读
- html - BS4 中的导航对齐行为
- python-3.x - model = keras.models.load_model(model_file) 在 jupyter notebook 中杀死内核
- vhdl - 关于从行间距的文本中读取的问题
- sql - collect_list 保持顺序(sql/spark scala)
- sed - 如何使用sed通过行号将同一文件中的第N行替换为第M行
- javascript - 在 Postgres JSONB 中转义生成的单引号
- kubernetes - Canal CNI中cali*(veth)与flannel.1(vxlan)的关系
- r - 使用“which”提取非零 glmnet 系数时出错
- java - 有没有办法进行动态比较?我使用反射使其动态地排除字段,但它会减慢
- asp.net - 设置电子邮件系统不成功