- ·上一篇:如何缩短excel横坐标
- ·下一篇:excel中如何画斜率图
Excel数组如何变回公式
1.wps表格如何大范围刷新带有数组公式?
excel数组公式可以理解成公式运算时计算了多行或多列的数据,也就是进行了“复合”运算。
其标志是:在编辑栏可以看到公式两端有花括号注意有一些excel内置函数,比如说SUMPRODUCT和LOOKUP,参数中也可以直接是数组运算结果,但不用按照数组方式在公式两端加花括号。数组公式两端的花括号不是手动输入的,操作过程如下:双击进入单元格,左手按住Ctrl+Shift,右手按下回车,公式两端会自动添加花括号标志。
上面的例子中,如果不按上面三键运行公式,就会出现错误值。双击进入C10单元格,选中SUM的参数部分,然后按下键盘上的F9可以看到返回的结果如下100;400;900;1600;2500;3600;4900}分别代表的是C2*D2,C3*D3,C4*D4……C8*D8的结果,也就是在该公式运行的时候,C列和D列对应的单元格分别相乘,最后各组乘积的结果再求和。
也就是该excel数组公式运行时,先进行了多行、列运算,最后再进行求和运算。上述的excel数组公式运行是在一个单元格内部,数组的计算和结果显示也都是在单元格内自动进行的。
还有一种叫“多单元格数组公式”。例如,上面的例子中E列的公式是在E2输入,然后下拉填充的,每个单元格公式都可以自行计算和修改。
下面来操作一下多单元格数组公式从E2开始选中E2:E8,并点击编辑栏,输入等号用鼠标选中C列区域,输入乘号*,然后选中D列区域左手按住Ctrl+Shift,右手按下回车。可以看到公式成了区域*区域,公式两端有花括号显示。
但是单个单元格返回的结果还是对应当前行C列和D列单元格的乘积。在这种多单元格数组公式的情况下,单个单元格公式是无法修改的。
如果双击任何一个单元格,然后修改后按回车会弹出下面的提示框不能更改数组的某一部分在这种情况下,需要点Esc退出修改,或者按Ctrl+Shift+Enter三键确认修改。
2.excel数组公式打开后如何修改或撤消
EXCEL中数组公式,是同时按Ctrl+Shift+Enter结束公式编辑,在编辑栏里会看到公式前后有一对{},这对{}是自动生成的,不是手动输入的,手动输入的无效;
如需修改公式,将光标点进公式,结束公式编辑时,还要同时按Ctrl+Shift+Enter才会是数组公式形式;
如要取消修改,直接按编辑栏左侧的“*”即可,原公式没有改动,自动生成的{}还在,还是数组公式。
3.offset 数组函数,返回行值为1时,为什么结果会重复(返回行值大于
此公式是个数组函数,你在输入的时候是选择A8:G19区域按ctrl+shift+enter结束的。
原因就是:当你记录个数为N的时候,offset就会只有N行的内存数组。
你的记录个数为1,offset的内存数组就只有1行。
但是你选了区域,按了三键,每行都要执行offset,但offset只有1行,每行的公式都是一样,每行都要显示,所以就会显示重复的数据
你自己可以做个试验: 如图
当你按三键,A3:E7的行内容就是一样的
但如果你就选择第3行,再输入=A1:E1 结果就不重复了
解决的方法:
1、用VBA,这个我不会,你得求助VBA高手,而且还很简单。
2、固定你的数据范围。意思就是你在表中选择的公式输出范围与offset产生的内存数组范围一致。比如你选择A8:G1008输入三键结束的数组公式,你的offset函数就必须是个1000行7列的内存数组。
然后就可以写公式:
=if(row(1:1000)<;=记录个数,offset(index(k3导出!a:a,起始行号),,,1000,7),"")
