检查键值对是否存在,并在匹配旁边的行中返回它们

我有优秀的汤姆给出的电子表格。 在电子表格中,他给了我〜1000个关键值对。

Tom's salesID, transID: salesID transID 329709765 TODPG201110131205590838 329711175 TODPG201110131206560772 329712002 TODPG201110131207560344 329713688 TODPG201110131207570066 330220683 TODPG201110210902560629 330220789 TODPG201110210903570267 2004429174 TODPG201412051415130300 

在我的数据库中,我find了那些transID ,但是有不同的salesID 。 所以,我需要将我的结果与Tom的结果合并。

汤姆想看到的差异,即

 Tom's salesID, transID: My salesID, transID: BCEFG salesID transID salesID transID match? 329709765 TODPG201110131205590838 227841258 TODPG201110131205590838 329711175 TODPG201110131206560772 635241526 TODPG201110131206560772 329712002 TODPG201110131207560344 201452635 TODPG201110131207560344 329713688 TODPG201110131207570066 412563578 TODPG201110131207570066 330220683 TODPG201110210902560629 472541526 TODPG201110210902560629 330220789 TODPG201110210903570267 330220789 TODPG201110210903570267 match 2004429174 TODPG201412051415130300 2004429174 TODPG201412051415130300 match 

汤姆和我的salesID可能会有匹配,但是没有那么多…

这样我可以显示汤姆相同的transID他的salesID和我的salesID不匹配。 如果这个公式在匹配的旁边说'匹配'就好了

这可能吗? 我有以下的公式,但没有运气到目前为止:

 =IFERROR(INDEX($D$2:$D$1064,MATCH(D2,$H$2:$H$1067,0),1),"no match") 

您可以使用VLOOKUP函数来执行此操作…公式将如下所示:

=VLOOKUP([tom's salesID],[Your 2 columns],2,FALSE)=[your transID]

这将返回真或假,然后你可以说它“匹配”或任何从那里。 请注意,VLOOKUP需要对数据(在这种情况下是您的salesID列)进行sorting。 不要将FALSE更改为TRUE – 这将导致它返回最接近的匹配的salesID。 2指定应该返回第二列(您的transID)。

编辑:对不起,我以为你是比较salesids匹配transids,但你要去另一个方向。 VLOOKUP使用数组中的第一列作为索引,因此您必须交换B / C和E / F列,但是可以这样做:

=IFERROR( IF(VLOOKUP(E3,B$3:C$999,2,FALSE)=F3,"match","no match") ,"transID not found")

我添加了一点,这也会告诉你,你的transID是否只是从汤姆的名单中失踪。

例

我想我明白你在想什么。 试试这个(把你的数据写在B,C,E,F列):

 =IF(ISERROR(INDEX($E$3:$E$9,MATCH(E3&F3,$B$3:$B$9&$C$3:$C$9,0))),"","Match") 

作为数组input(按CTRL + SHIFT + ENTER

在这里输入图像说明

主要部分是索引/匹配,带有两个参数

 INDEX($E$3:$E$9,MATCH(E3&F3,$B$3:$B$9&$C$3:$C$9,0)) 

我正在使用E&F中的内容来匹配列B和C的范围。 您可以使用索引/匹配,匹配多个参数,只需将它们连接到& ,就可以看到。 如果这不是你所需要的,我想你可以看看如何调整 – 但是如果没有,让我知道!