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

时间:2017-08-28 17:59:04

标签: excel excel-formula

我一直在Excel中尝试多个公式,并且遇到了多个公式的问题。我输入了一个应该有效的公式,但是excel显示错误的结果。如果我单击功能按钮查看参数 - 对话框显示正确的值!

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

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

1 个答案:

答案 0 :(得分:1)

公式:

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

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

enter image description here

公式正在做什么:

A1&56^7

创建一个文本字符串,其值为A1,172709484953656^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

Find in Array表单将返回每个数字的第一个字符位置的数组。因此,如果DE11727094849536{8,3,6,15,10,14,16,5,11,9},则数组将为:3

MIN将返回8

没有Ctrl-Shift-Enter,FIND不会遍历数组,只返回第一个,或.click(),一个数字的MIN就是那个数字。