excel中不知道含有相同字段怎么模糊查找

excel中不知道含有相同字段怎么模糊查找

怎么样怎么几百列里,前提是不知道有哪些相同的字段,但是肯定在几百列中肯定会有同样字段的,怎么样做筛选呢?就比如 几百列里 有些文本中含有qwe 但是除了qwe还有其他类似情况 也有相同字段的,比如123ert、6789ert,9000ert这种,我要用眼睛看才会发现几列中都含有ert字段,需要高亮出来,但是前提是我压根不知道这几百列里有ert是重复的。谢谢各位,急

你这类问题叫着Longest Common Substring Problem

def longest_common_substring(s1, s2):
   m = [[0] * (1 + len(s2)) for i in range (1 + len(s1))]
   longest, x_longest = 0, 0
   for x in range(1, 1 + len(s1)):
       for y in range(1, 1 + len(s2)):
           if s1[x - 1] == s2[y - 1]:
               m[x][y] = m[x - 1][y - 1] + 1
               if m[x][y] > longest:
                   longest = m[x][y]
                   x_longest = x
           else:
               m[x][y] = 0
   return s1[x_longest - longest: x_longest]

参考
https://en.wikipedia.org/wiki/Longest_common_substring_problem
https://en.wikibooks.org/wiki/Algorithm_Implementation/Strings/Longest_common_substring

思路:首先获取第一列所有的列记录坐标,然后标记出包含 cert的那些列进行excel高亮设置

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^