[英]VBA: How to concatenate range of cells in a column with strings and generate it in another column?
[英]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 是可取的,因為它可以檢查單元格而不會像VLookup或Match那樣拋出錯誤。
檢查范圍中是否存在值的示例可以像這樣寫在 excel =OR(COUNTIF(E:E,"VNVININT2HAI"))
,如果任何單元格具有文本值,它將返回True
。
您還可以使用它來檢查單元格是否包含它,方法是在兩側使用 *。
示例: =OR(COUNTIF(E6,"*2*"))
將返回True
或False
具體取決於單元格中是否包含“2”。
我懷疑這是否完全回答了您的問題,但對於尋找如何“檢查單元格和范圍”的人來說, COUNTIF可能比您想象的更有用。 它也適用於 VBA(有時我更喜歡它而不是instr)。
編輯這有效,但如果你有很多單元格要檢查,也許可以考慮使用IsNumber(Match()
,如@scottCraner 的評論中所示
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.