我一直在Excel中尝试多个公式,并且遇到了多个公式的问题。我输入了一个应该有效的公式,但是excel显示错误的结果。如果我单击功能按钮查看参数 - 对话框显示正确的值!
例如,如果单元格A1 =" DE1"和A2有=MIN(FIND(ROW($1:$10)-{1},A1&56^7))
Excel在单元格A2中有一个7,但如果我编辑该函数,我会看到正确的值2。
我的最终目标是使用公式从单元格中删除所有数字(我不想要VBA代码)我在网上看到了一些示例,但都显示出与上述示例相同的症状。
答案 0 :(得分:1)
公式:
=MIN(FIND(ROW($1:$10)-{1},A1&56^7))
是一个数组公式,要回答您的问题,需要在退出编辑模式时使用Ctrl-Shift-Enter而不是Enter来确认。如果操作正确,Excel会将{}
放在公式周围。
公式正在做什么:
A1&56^7
创建一个文本字符串,其值为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
Find in Array表单将返回每个数字的第一个字符位置的数组。因此,如果DE11727094849536
为{8,3,6,15,10,14,16,5,11,9}
,则数组将为:3
。
MIN将返回8
。
没有Ctrl-Shift-Enter,FIND不会遍历数组,只返回第一个,或.click()
,一个数字的MIN就是那个数字。