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^7
为DE11727094849536
的情况下,数组将是: {8,3,6,15,10,14,16,5,11,9}
。
由此MIN将返回3
。
没有Ctrl-Shift-Enter,FIND将不会迭代数组,只返回第一个,或者8
,一个数字的MIN是那个数字。