【发布时间】:2015-02-09 19:37:49
【问题描述】:
我怀疑这可能是 VBA 的工作,这超出了我的能力范围。但情况是这样的:
工作表 1 (CAS1) 中的 A 列包含 x 行文本值
工作表 2 (CAS2) 中的 A 列包含 x 行文本值
A 部分 - 对于 CAS1 中的每一行值,我需要知道字符串是否包含在 CAS2 中的任何单元格中。不完全匹配,字符串只能是搜索到的单元格的一部分。
B 部分 - 我需要知道 CAS2 中每个包含 CAS1 值的单元格的单元格值(如果确实存在,它们可以列在与 CAS1 中正在搜索的单元格相邻的单元格中)。
我尝试了以下方法来尝试 A 部分,但均无济于事:
vlookup(A1,sheet2!A:A,1,false)
NOT(ISNA(MATCH(A1,sheet2!A:A,0)))
ISNUMBER(MATCH(A1,sheet2!A:A,0))
COUNTIF(sheet2!A:A,A1)>0
IF(ISERROR(MATCH(A1,sheet2!A:A, 0)), "No Match", "Match")
我知道 CAS2 中的一些单元格值包含 CAS1 中的单元格值,所以我不知道它们为什么返回 false 或 No Match。我怀疑这可能取决于文本内容的性质。所以这里有一些示例数据:
CAS1
LQ056
RV007H
RV008
RV009H
TSN304
TSN305
CAS2
RV009-satin-nickel-CO.jpg
STR314.jpg
STR315.jpg
HCY001.jpg
RV008-oval-rad-CO.jpg
HCY001-BRAC006.jpg
任何帮助将不胜感激。
【问题讨论】: