1

我正在尝试匹配 cols a(id) 和 c(id),然后是相应的“平衡”列 b(balance) 和 d(balance)。

例如,我需要像 e 中那样的输出(是否平衡匹配 id 上的键控):

id  balance id  balance does balance match keying on id
1   20.1    2   30  yes
2   30  6   24.6    no
3   12.5    4   16  yes
4   16  5   51  no
5   50  3   12.5    yes
6   24.5    1   20.1    yes

它快把我逼疯了。我可以将 id 与 vlookup 匹配,但如果所有行都混淆了(如上所述),我无法轻松比较 b 和 d 中的相应余额。如果按顺序排列的行当然很容易(使用 IF(b = d, "true","false")),在这种情况下,我实际上有数万行。

有谁知道这样做的方法?任何帮助将非常感激

4

3 回答 3

1

vlookup除非我不完全理解某些内容,否则您应该可以在这里使用。如果您的标题位于第 1 行,而值从第 2 行开始,则您的值将位于 A2 到 D(x) 的范围内,其中 x 是您的最后一行值。在上面的示例中,这将是第 7 行,因此是 A2 到 D7。

您可以设置“平衡匹配”(示例中为 E2)以使用此公式,再次用 7 替换 $D$x 中的 x 来定义数据集的范围。

=IF(D2=VLOOKUP(C2,$A$2:$D$7,2),"yes", "no")

然后将其拖到最后一行以完成结果列。

于 2012-10-23T15:06:49.093 回答
1

使用数组公式...

把它放在 E1 中:

=ISNUMBER(MATCH(C2&D2,A:A&B:B,0))

然后按 Ctrl + Shift + Enter 使其成为数组公式并向下拖动

希望这能解决问题!

于 2012-10-23T15:06:35.063 回答
0

还有一个选择:

假设您的数据从 A1 开始...

E2 的公式可以是

=IF(INDEX(A:D,MATCH(C2,A:A),2)=D2,"Yes","No")

将此公式复制并粘贴到所有行将给出所需的结果。

请注意,我使用的是 A:D,因此您不需要仅定义列的数据范围。

于 2012-10-23T15:09:00.920 回答