匹配cols a和c,然后匹配cols b和d

我试图匹配cols a(id)和c(id),然后匹配相应的“余额”列b(余额)和d(余额)。

例如我需要输出像在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 

这让我疯狂。 我可以使用vlookup来匹配id,但是如果所有行都混在一起(如上所述),我不能轻易比较b和d中的相应余额。 如果行的顺序是很容易的(使用IF(b = d,“true”,“false”)),我在这种情况下有成千上万的行。

有没有人知道一个办法做到这一点? 任何帮助将非常感激

使用数组公式…

把它放在E1中:

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

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

希望这个伎俩!

除非我完全不了解某些东西,否则你应该可以在这里使用vlookup 。 如果您的标题在第一行,值从第二行开始,那么您的值将超出范围A2到D(x),其中x是您的最后一行值。 在你的例子中,这将是第7行,所以A2到D7。

你可以设置你的'平衡匹配'(在你的例子中是E2)来使用这个公式,再用7代替$ D $ x中的x来定义你的数据集的范围。

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

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

又一个select:

假设你的数据从A1开始

E2的公式可能是

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

将这个公式复制并粘贴到所有行将会给出请求的结果。

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