公式无法识别目标单元格,直到我“输入”单元格

公式无法识别目标单元格,直到我“输入”单元格

我有一个非常简单的公式:=index(B:B,match(A1,B:B,0))。但出于某种原因,值只返回 #N/A。但是,只要我“进入”B 列中的一个单元格(单击公式栏,双击单元格,按 Enter 键等)并退出该单元格无需做任何改变,然后识别并找到该值。

  • 如果重要的话,所有数据都将从在线工作工具中导出。

  • 公式已使用格式化为常规、数字和文本的 A 列和 B 列进行了测试,没有任何变化。

我不知道为什么会发生这种情况。公式看起来是正确的,但出于某种原因,列的格式不正确。

答案1

许多导出的数据在 Excel 中呈现时并不“完美”,即使本来打算如此。

人们在 Excel 中常做的一件事是,将一个值作为文本处理,然后他们要么进入编辑模式并选择单元格,然后离开并保存不做任何更改,就像您描述的那样,但 Excel 会立即将该值更改为最终的数字,或者他们复制 1 并粘贴|特殊|乘法,希望实现相同的效果。

然而,通常情况下,这两种方法都行不通。(人们不会在网上告诉你这件事。)显然,Excel 仍在跟踪一些特征,这些特征会阻止这种变化发生。这里不讨论不间断空格。只要你将单元格格式化为文本,亲自输入一个数字,执行上述操作,它就会变成一个数字。但对导入的值执行相同操作,就不会发生这种情况。

由于您的数据来自其他程序的导出,所以这种情况很有可能发生,只不过这种变化确实对您有利。这可能是个好消息。

尝试以下操作:将一些数据导入新的电子表格(或关闭、重新打开,然后导入有问题的电子表格,但全新的电子表格更适合实验,因为不会出错)。然后在某个单元格中输入 1,然后复制。突出显示几个导入的单元格并粘贴|特殊|乘法。

如果值是突然的值(例如,如果您将其中一个值作为 A1 中的输入,则公式会突然起作用),那么您拥有的数据就是“介于两者之间”的。

如果是这样,您可以在使用前“清理”数据,方法是将其导入到其他地方并执行粘贴|特殊|乘法技巧,或将其导入到新位置,然后执行此操作。您可以使用宏自动执行此操作。

如果这不起作用,那么如果您可以在对刚刚导入的数据进行任何其他操作之前向您的帖子添加一个小样本,这将对这里的人们非常有帮助。

顺便说一句,如果您听说过“不间断空格”或该CLEAN()功能,也许是从办公室的某个人那里听说的,那绝对不是这里的问题,因为它无法通过进入编辑模式并退出来解决。

相关内容