如何在Excel中匹配指定条目后对比列值并返回OK/KO
Excel 国家匹配后逐列数值对比公式
数据布局假设
假设你的数据在Excel中按如下方式排列:
- 第一组原始数据:A列为国家名称,B、C、D列为对应数值(A1:A2是国家,B1:D2是数值)
- 第二组待对比数据:E列为国家名称,F、G、H列为对应数值(E1:E2是国家,F1:H2是数值)
- 对比结果从I列开始生成,分别对应B与F、C与G、D与H列的数值对比
对比公式实现
在I1单元格输入以下公式,然后向右拖动填充至J1、K1,再向下拖动填充至I2、J2、K2即可自动生成所有对比结果:
=IF(INDEX($B$1:$D$2,MATCH($E1,$A$1:$A$2,0),COLUMN(A1))=INDEX($F$1:$H$2,MATCH($E1,$E$1:$E$2,0),COLUMN(A1)),"OK","KO")
公式说明
MATCH($E1,$A$1:$A$2,0):在第一组的国家列表中精准匹配当前行第二组的国家名称,返回对应的行号INDEX($B$1:$D$2,行号,COLUMN(A1)):根据匹配到的行号和当前的列偏移(COLUMN(A1)返回1,向右拖动时会自动变成2、3),取出第一组对应位置的数值- 同理通过
INDEX($F$1:$H$2,MATCH($E1,$E$1:$E$2,0),COLUMN(A1))取出第二组的对应数值 IF(数值相等,"OK","KO"):判断两个数值是否一致,一致返回"OK",不一致返回"KO"
最终效果示例
| 国家 | 数值1 | 数值2 | 数值3 | 待对比国家 | 数值1 | 数值2 | 数值3 | 对比结果1 | 对比结果2 | 对比结果3 |
|---|---|---|---|---|---|---|---|---|---|---|
| United States | 30 | 38 | 35 | United States | 30 | 38 | 34 | OK | OK | KO |
| Italy | 10 | 10 | 11 | Italy | 10 | 12 | 11 | OK | KO | OK |
内容的提问来源于stack exchange,提问作者Fabio
相关产品推荐
相关产品推荐

