Excel 2016显示错误的公式结果,但Functon Arguments对话框显示正确的结果

我一直在Excel中尝试几个公式,并遇到了多个公式的这个问题。 我input了一个可以工作的公式,但excel显示错误的结果。 如果我点击functionbutton查看参数 – 对话框显示正确的值!

例如,如果单元格A1 =“DE1”和A2具有=MIN(FIND(ROW($1:$10)-{1},A1&56^7)) Excel单元格A2中有一个7,但是如果我编辑函数2的正确值。

我的最终目标是使用公式从一个单元格中去除所有数字(我不想使用VBA代码)。我在网上看到了一些例子,但是都显示了与上例相同的症状。

公式:

 =MIN(FIND(ROW($1:$10)-{1},A1&56^7)) 

是一个数组公式,为了回答你的问题,当退出编辑模式时,需要使用Ctrl-Shift-Enter而不是Enter来确认。 如果正确完成,Excel将在公式周围放置{}

在这里输入图像说明


公式在做什么:

 A1&56^7 

创build一个文本string,其值为A1和1727094849536 ,它是56^7它也是一个数字,它的所有数字都是0-9。 这使FIND不会返回错误。

 ROW($1:$10)-{1} 

按顺序返回所有单个数字{0,1,2,3,4,5,6,7,8,9}的数组。

注意:在一个周围的{}是不需要的,在这个例子中什么也不做,可以省略。 ROW($1:$10)-1

然后在数组中查找将返回每个数字的第一个字符位置的数组。 所以在A1&56^7DE11727094849536的情况下,数组将是: {8,3,6,15,10,14,16,5,11,9}

由此MIN将返回3

没有Ctrl-Shift-Enter,FIND将不会迭代数组,只返回第一个,或者8 ,一个数字的MIN是那个数字。