无法对包含公式的单元格使用ISNUMBER函数


1

我正在尝试确定是否已经查询过问题。

列R有我的真/假公式,粘贴在下面,和 Column S 我的查询文本包含几个句子(请注意查询文本由公式生成)。另一个名为的工作表中还有一个数组列表 All_Discreps 这代表了过去发送的更正式的查询列表。所以我需要比较我的列表 column S 使用更正式的列表,看看是否有匹配。如果匹配,那么我打印消息 already queriedcolumn 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

Answers:


2

我找到了另一个解决我的问题的讨论。我的问题的根本原因与Match函数的255个字符限制有关。

看到: http://www.ozgrid.com/forum/showthread.php?t=184721 或者搜索“Excel MATCH 255字符限制”以查看其他帖子。有些人给了255个char限制...其他人说256个char。主要思想是TRUE功能允许它包含超过255个字符(例如,根据一个帖子[目前我找不到的]多达113,000个字符。

所以对我有用的公式(对于单元格R7)是:
IF(AND(S7&lt;&gt;“”,ISNUMBER(MATCH(TRUE,INDEX(All_Discreps!$ J $ 1:$ J $ 591 = S7,0),0))),“已经查询过”,“”)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.