【发布时间】:2012-09-12 11:07:31
【问题描述】:
如何比较下面指定的两个工作表列,但是只有工作表 1 中位置(列)中的部分字符串与工作表 2 中的位置(列)匹配?
1.只有 sheet1 中位置(列)的第一个两个字符和 sheet2 中位置(列)的第一个两个字符应该匹配。
2.只有 sheet1 中 location(column) 的任意两个字符和 sheet2 中 location(column) 的任意两个字符应该匹配。请帮忙
Location(sheet1) Location(sheet2)
____________________________________________
india- north USxcs
India-west Indiaasd
India- east Indiaavvds
India- south Africassdcasv
US- north Africavasvdsa
us-west UKsacvavsdv
uk- east Indiacascsa
uk- south UScssca
Africa-middle Indiacsasca
Africa-south Africaccc
Africa-east UKcac
【问题讨论】:
-
在这里尝试这样的事情- =Vlookup(A, B, MatchingColumnName, True/False):A=通过相关excel函数获得的Sheet1位置列中的所需子字符串(类似于SubString()函数)B =通过相关excel函数获得的Sheet2位置列中的所需子字符串(类似于SubString()函数)(我只是给出一个想法,请检查语法是否正确)
-
这里子串的位置在问题2中是未知的。如果字符串的任何部分(4个字符)匹配,需要比较两个表。
-
您好,我想我已经在技术上回答了您的问题,即使您在扩展答案时遇到了问题。如果您想发布代码,我很乐意为您提供帮助,但我认为您应该接受我的回答,除非您不同意。
-
您使用的是哪个版本的 Excel,如果您使用的是 2003,则只能嵌套 7 个 IF 函数,因此 OlduwanSteve 的解决方案对您不起作用,如果是这种情况,您应该将问题更新为指明你的版本。
标签: excel excel-2007