excel - 使用公式根据唯一键比较两个 Excel 表
问题描述
我在 excel 中有两个具有相同列名的表,它们根据某些计算从两个不同的来源获取数据。我们需要根据用户在 A2 中提供的 ID 列值比较这两个表之间的数据。我附上了样本表的快照。我确实尝试过使用 sumproduct (正如您在 K2 中看到的那样,但如果任何单元格值都具有 #NA 作为其值,则它不起作用。请记住,计算仅更新特定 id 的数据(一行仅用于每个表)。在本例中,只有 ID 为 200 的行的值将针对这两个表进行更新。
如果我将值从 #NA 更改为整数,则公式(在 K2 中)将起作用。现在我什至在考虑使用 if(And(logic1,logic2...)) 来比较单元格与单元格的值,但我不知道当 ID 在列 C 和 G 中的位置可以变化时我将如何使用它不一定会在同一行。
使用的公式:
=IF(G2:G5=A2,IF(SUMPRODUCT((G2:G5=A2)*(H2:I5))-SUMPRODUCT((C2:C5=A2)*(D2:E5))=0,"Match","No Match"),"")
解决方案
推荐阅读
- python-3.x - PyQt:从 PushButton 继承
- python - 如何为同一类的多个对象设置动画?
- sql - 每天为每位用户选择第一个和最后一个事件
- sorting - Hive 中的排序表(ORC 文件格式)
- c# - 无法从 .NET Core 2 程序集中获取在 .NET Framework 程序集中声明的类型
- ios - 面朝上或面朝下景观方向
- python - python - 如何读取具有块大小和名称的表
- qt - 在 qml 中显示大文本
- android-studio - appcompat-v7:28.0.0-beta01 更新后损坏
- javascript - 选择框和复选框在ajax中不起作用