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