我正在尝试确定是否已经查询过问题。
列R有我的真/假公式,粘贴在下面,和 Column S
我的查询文本包含几个句子(请注意查询文本由公式生成)。另一个名为的工作表中还有一个数组列表 All_Discreps
这代表了过去发送的更正式的查询列表。所以我需要比较我的列表 column S
使用更正式的列表,看看是否有匹配。如果匹配,那么我打印消息 already queried
在 column R
。
公式 column R
:
IF(AND(S7 <> "", ISNUMBER(MATCH(S7, All_Discreps!$J$1:$J$591, 0))), "already queried", "")
我遇到的问题是文本中的 column S
不被视为与其他工作表中的官方列表匹配,显然是由于生成文本的公式 column S
。如果我覆盖了公式 column S
,说“你好123”,然后在另一个工作表中键入相同的“你好123”,匹配被识别,这表明我有一个基本上有效的公式 column R
。但是,为了让这个工作起来,我必须要做一些其他事情。
在您查询的数据末尾可能有空格,尝试在两列上运行trim()函数;您可能还有可能干扰匹配功能的冲突数据类型,请确保两列的数据类型相同。
—
CdeoEm
感谢您的答复。我尝试了修剪功能,如在ISNUMBER(MATCH(修剪(S7),All_Discreps等等但它不起作用。我也尝试在单元S7本身的公式中添加trim()。两个被比较的单元具有相同的数据类型(一般)。所以我相信它是别的东西,但是我们非常接近这个。我在S7中将公式分解成更小的部分以确定它是否有效。
—
david yew
例如,1)我简化了S7公式,只说“The”然后我在另一个工作表(All_Discreps)中键入了相同的东西,它识别出匹配(好!)。然后2)我在“The”之后添加了第一段动态代码,并在另一张工作表中仔细键入了相同的文本,但遗憾的是它并不匹配。然后3)如果问题出在程序代码中则解密,我只包含单元格S7中的第一段代码并将相同的文本放在另一个工作表中,它识别出匹配(这很好!),但为什么没有?这一切都在一起工作?
—
david yew
我相信它与长度有关!!任何超过255个字符的内容都不起作用。所以我接下来将弄清楚如何处理长度。
—
david yew