在excel上错过并匹配

时间:2014-03-09 03:21:28

标签: excel lookup

我甚至不确定我想要发生什么是可能的,但现在它是: 所以我在A栏上有一个清单,在B栏上有另一个清单。说,A栏有苹果,香蕉,鸡蛋......然后B栏上有苹果馅饼,香蕉馅饼,鸡蛋馅饼......在C栏上,我想要擅长告诉我,苹果和苹果馅饼相配,香蕉和香蕉馅饼相配,等等。然后告诉我他们是否完全不匹配。我想要它,以便即使我希望A列中的2个值与B列中的值匹配。例如,除了苹果之外,A列中也可能有梨,但我仍然希望梨能够用苹果馅饼返回匹配值。我希望这不会太混乱 ... 提前致谢!

1 个答案:

答案 0 :(得分:0)

好的,我会给你多个答案,因为我不确定问题是什么。如果Gary的学生的评论是正确的答案,你只想匹配内容,那么你需要做的就是把它放在C2中并将其复制到每一行:

=IF(ISERROR(FIND(A2,B2)),"no match","match")

但是如果你的评论1-2 =不好,3-8 =好,9-10 =非常好就是你真正想要的,那么你需要做的就是将它放在C2中并将其复制到每一行: / p>

=IF(B2=CHOOSE(A2,"bad","bad","good","good","good","good","good","good","very good","very good"),"match","no match")

这样做是将A列中的数字更改为等效字符串,然后将该字符串与B列匹配。

但如果您正在寻找适用于这两种情况的解决方案,那么您需要一本字典。如果您使用B中的所有可能值作为键,并将A中的每个匹配值用作值,则可以调用两次MATCH并查看该值是否属于该键。

例如,馅饼示例的字典可能看起来像这样(注意馅饼可以有多种成分):

    E          F          G          H          I          J          K
 1  Key        Value 1    Value 2    Value 3    Value 4    Value 5    Value 6
 2  lemon pie  lemon      egg
 3  apple pie  apple      pear
 4  pear pie   pear 
 5  egg pie    egg  

这个坏的和好的例子的字典看起来像:

    E          F          G          H          I          J          K
 1  Key        Value 1    Value 2    Value 3    Value 4    Value 5    Value 6
 2  bad        1          2
 3  good       3          4          5          6          7          8
 4  very good  9          10

然后你可以将它粘贴在C2中并将其复制到每一行:

=IF(ISNA(MATCH(A2,OFFSET(F$1:O$1,MATCH(B2,E$2:E$20,0),0),0)),"no match","match")

这样做是查找字典中B列的值并查找它所在的行。然后它将F $ 1:O $ 1偏移多少行,以便外部匹配的范围是正确的列表incgredients。然后它通过列出的内部匹配产生的成分列表匹配A列中的值。

也许一些屏幕截图会有所帮助:

pie example

bad good example