Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Excel文件中查找与单独文件中的文本匹配的文本,然后对行应用填充颜色_Python_Regex_Excel_Macos_Applescript - Fatal编程技术网

Python 在Excel文件中查找与单独文件中的文本匹配的文本,然后对行应用填充颜色

Python 在Excel文件中查找与单独文件中的文本匹配的文本,然后对行应用填充颜色,python,regex,excel,macos,applescript,Python,Regex,Excel,Macos,Applescript,目标是在Excel电子表格中查找与单独列表中的值相匹配的值,然后使用填充颜色(红色)高亮显示找到匹配项的行。换言之: Excel文件A:源列表(约200项) Excel文件B:有一列包含我们正在检查的列表;必须对找到匹配项的整行应用填充颜色(红色) 想知道最好的方法是什么。我目前正在使用AppleScript突出显示和排序大量电子表格中的数据;循环的find检查范围内的每个单元格是否有单个文本字符串,并为所有匹配行添加颜色。虽然此任务类似,但源列表包含数百项,因此在实际脚本中包含所有这些数据

目标是在Excel电子表格中查找与单独列表中的值相匹配的值,然后使用填充颜色(红色)高亮显示找到匹配项的行。换言之:

  • Excel文件A:源列表(约200项)
  • Excel文件B:有一列包含我们正在检查的列表;必须对找到匹配项的整行应用填充颜色(红色)

想知道最好的方法是什么。我目前正在使用AppleScript突出显示和排序大量电子表格中的数据;循环的
find
检查范围内的每个单元格是否有单个文本字符串,并为所有匹配行添加颜色。虽然此任务类似,但源列表包含数百项,因此在实际脚本中包含所有这些数据感觉很愚蠢(而且非常缓慢)。如果您有任何建议,我们将不胜感激。

我不知道您的原始列表是什么格式,但如果您能将列表输入Excel,这听起来像是一项条件格式的工作。您可以根据公式进行条件格式设置,也可以使用VLOOKUP()公式进行设置。

谢谢!我几乎用
VLOOKUP()
解决了这个问题,但我们有一个挥之不去的问题。在我们正在检查的许多文档中,一些
查找\u值
有轻微的打字错误,导致缺少匹配项(因为
范围查找
)。Excel似乎没有一种直接的方法来识别近似匹配(使用
range\u lookup TRUE
的奇怪结果)。你知道实现这一目标的方法吗?再次感谢您的回复。这里有一个例子供参考。一本工作簿两页;要检查的列表将粘贴在Sheet1的A列中,“源列表”(单独的表格)是我们要检查的原始列表。当找到匹配项时,公式返回“FLAG:
=IF(ISNA(TRIM(A2),“SOURCE LIST”!a:a,1,FALSE)),“,”和“FLAG”)
嗯,这正是范围查找的目的,但你是对的,结果非常奇怪,没有真正的用处。这取决于结果如何。如果足够简单的话,也许可以使用SUBSTITUTE()来修复错误。