Excel - 比较两列

时间:2017-10-23 02:04:15

标签: excel excel-vba excel-formula vba

如何在excel中编写IF语句来比较两个表值?

例如,如果有两个表T1,T2,每个表有两个字段P,Q和R,S。

T1:

P     Q 
-------
1     Yes
2     No
3     No
4     Yes
5     Yes

T2:

R     S 
--------
5     No
3     Yes
1     Yes
2     No
4     Yes

让我们考虑T1&的第一行值。我们在上面看到的T2是excel电子表格中的A2。 我想写IF语句,如果P& A2的R值相等,然后将A2的Q值相对于T-2中的S值进行比较,并且将X场单元中的结果P值与Y单元中的结果比较值进行比较。这里的挑战是,S不是唯一的,所以我们需要使用R值来找到S值。 结果应如下所示。如果Q或S为“是”,则输出值应为YES。如果Q和S为“否”,则输出值应为NO。

X     Y 
-------
1     Yes
2     No
3     Yes
4     Yes
5     Yes

先谢谢。

1 个答案:

答案 0 :(得分:2)

<强>修订版

如果我理解正确,这就是你要做的事情:

=IF(COUNTIFS($A$2:$A$8,G2,$B$2:$B$8,"Yes")+COUNTIFS($D$2:$D$8,G2,$E$2:$E$8,"Yes"),"Yes","No")

如果“是”的数字大于或等于1,我所做的就是返回“是”。但是,如果我遗漏了任何内容,请告诉我。