作者:乔山办公网日期:
返回目录:excel表格制作
公式太知多,程序运行就会变慢。
对那些已经确定不再改动的,可先转换成数值道保留下来:
选定——复制——右键——选择性粘贴——数值——确定。
还有,你是引用版那么多行的区域,公式没必要引用具体区域,可简化为
=IF(ISNA(VLOOKUP(A3,'F:\数据采集\[市场开发.xls]Sheet1'!$A:$K,11,0)),"",VLOOKUP(A3,'F:\数据采集\[市场开发.xls]Sheet1'!$A:$K,11,0))
该公式不是数组公式,直接权回车就行。
=j14-SUMPRODUCT(D4:D12*H4:H12)-SUMPRODUCT(i4:i12*e4:e12)
如果能用简单的,那自然zd是简单的好。
但是反过来想一想,这个Excel最初应该不是你创建的吧?那些复杂的公式都是别人编辑好的吧?
如果能用简单的公式,他为什么要用复内杂的公式。
真的就喜欢用复杂公式不喜欢用简单的人还是很少的吧?
因此,单纯看你这个问题,大家都会回答说可以。
不过,如果你修容改了公式,有可能导致错误。
建议你修改之前做好备份,修改后仔细比较比较吧。
首先,提问所说的是做不到的!
本质上不是函数复杂,而是你的表格B列存在不规则的合并单元格,是表格复杂才弄的函数复杂,所以要解决这个所谓的复杂,必须zd从源头上解决。
参考以下两点:
一、如果坚持B列要用不规则的合并单元格,版那么只能用提问原来的公式了,但可稍为精简一下变为以下公式:(比原公式少用8个字符 ^_^)
=SUMPRODUCT((LOOKUP(ROW($1:$100),ROW($1:$100)/(B$1:B$100<>""),B$1:B$100)=A1)*$E$1:$E$100)
二、把B列的合并单元格取消,则公式就可大为简化:
=SUMIF(B:B,A1,E:E)
总结:表格设计时就应尽量简洁,避权免使用合并单元格、增加或删除行、列等操作,否则就会引起函数公式的复杂甚至出错!