繁体   English   中英

如何检查列中的一系列字符串是否包含在另一个工作表的另一列中?

[英]How to check if a a range of strings in a column, are contained in another column in another worksheet?

我想使用宏检查一系列字符串

(字符串示例:字符串有时包含数字:VNVININT2HAI、BRKARLTD999FRA)

在 Sheet1 的列 (H3:H100) 中,如果它存在于 Sheet2 的列 (K2:K100) 中

如果字符串与 Sheet2 中列中的任何字符串匹配,则将 Sheet1 中的单元格标记为绿色。 然后将 Sheet1 中的单元格标记为绿色(如果匹配)或红色(如果不匹配)。

我用谷歌搜索了答案,发现主要是整数代码和使用 Vlookup 的公式,而不是我正在寻找的确切答案。

您有多个问题。 但是,我将通过说COUNTIF是一个被低估的工具来回答它的一部分,用于检查是否存在某些东西。 Countif 是可取的,因为它可以检查单元格而不会像VLookupMatch那样抛出错误。

检查范围中是否存在值的示例可以像这样写在 excel =OR(COUNTIF(E:E,"VNVININT2HAI")) ,如果任何单元格具有文本值,它将返回True

您还可以使用它来检查单元格是否包含它,方法是在两侧使用 *。

示例: =OR(COUNTIF(E6,"*2*"))将返回TrueFalse具体取决于单元格中是否包含“2”。

我怀疑这是否完全回答了您的问题,但对于寻找如何“检查单元格和范围”的人来说, COUNTIF可能比您想象的更有用。 它也适用于 VBA(有时我更喜欢它而不是instr)。

编辑这有效,但如果你有很多单元格要检查,也许可以考虑使用IsNumber(Match() ,如@scottCraner 的评论中所示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM