请高手帮忙简化EXCEL函数公式?
发布网友
发布时间:2022-04-30 23:59
我来回答
共5个回答
热心网友
时间:2022-06-20 22:54
方法是:
1、在101-108表中先设置某个辅助单元,输入相同的函数=CONCATENATE(E4," ",G4," ",I4," ",K4," ",M4," ",O4," ",Q4," ",S4," ",U4," ",W4),假如,A4存放本表汇总
2、在汇总表中=CONCATENATE('101'!A4,'102'!A4,'103'!A4,'104'!A4,'105'!A4,'106'!A4,'107'!A4,'108'!A4)
热心网友
时间:2022-06-20 22:54
由于你这些单元格没有看出有什么规律,这是没有办法的优化的,只有这么列出来。特别是对于第一个公式,目前EXCEL所有版本没有提供条件连接这类公式,是无法优化的。对于公式二,如果是表头有标记,可以考虑SUMIF优化。
热心网友
时间:2022-06-20 22:55
第一个公式,如果你的excel支持textjoin函数,那么可以想法简化一下,不支持的话没什么太好办法了。
第二个可以简化成:
=SUM('101:108'!F3)+SUM('101:108'!H3)+SUM('101:108'!J3)+SUM('101:108'!L3)+SUM('101:108'!N3)+SUM('101:108'!P3)+SUM('101:108'!R3)+SUM('101:108'!T3)+SUM('101:108'!V3)+SUM('101:108'!X3)
或者
=SUMPRODUCT(('101'!F3:X3)*(MOD(COLUMN(F3:X3),2)=0))+SUMPRODUCT(('102'!F3:X3)*(MOD(COLUMN(F3:X3),2)=0))+SUMPRODUCT(('103'!F3:X3)*(MOD(COLUMN(F3:X3),2)=0))+SUMPRODUCT(('104'!F3:X3)*(MOD(COLUMN(F3:X3),2)=0))+SUMPRODUCT(('105'!F3:X3)*(MOD(COLUMN(F3:X3),2)=0))+SUMPRODUCT(('106'!F3:X3)*(MOD(COLUMN(F3:X3),2)=0))+SUMPRODUCT(('107'!F3:X3)*(MOD(COLUMN(F3:X3),2)=0))+SUMPRODUCT(('108'!F3:X3)*(MOD(COLUMN(F3:X3),2)=0))
热心网友
时间:2022-06-20 22:55
你这是做交集公式吗?
如果是我,我不会这么做的。行列数都可以计算出来。sheet名称 是有规律的,目测每个sheet引用10次,那么可以用row函数相乘做出来,然后用textjoin合并,然后再用indirect返回引用。
如果是我,我不会这么麻烦,直接VBA代码 ,写完一键完成不好吗?
热心网友
时间:2022-06-20 22:56
操作上有点麻烦,若是想简单一点,你应该是在每一个工作表中求得相应的数据,就可在最后把8个数据操作处理即可。
或者是通过8个辅助列,分别求得各表的数据,最后汇总,就简单很多了……
否则,就按你这样的操作吧,也可以解决你的问题,哈
比如,101表的数据求和公式为:
=SUMPRODUCT(TEXT('101'!$F3:$X3,"0;-0;0;!0")*(MOD(COLUMN($F3:$X3),2)=0))