-- 我想想,你们也帮我想想,复杂的数学逻辑题
这题在excel官方论坛只有函数论坛的版主帮我,但并不正确,我顺着她的思路更正过来,TABLE文件我整理了格式,未输数据,我现有2015年12月份的excel表,但来到TABLE软件我想改格式,不完全参照原样,当然原表也是我计设的,改成现状减少篇幅、方便打印,但条件识别要求高了。
先用excel表截图数据说明:
此主题相关图片如下:捕获.png
规定4个人打砂,配置一名机动人员,机动人员工资占计件工资23%;6人打砂配置2名机动人员,机动人员工资占计件工资26%。 即如果生产形式为安比例计提,当天总人数大于等于8人,打砂人员分配后应得金额等于计件金额乘74%,2名机动人员按当天各自的工作时间长短分配当天26%的计件总金额,如果当天总人数小于8人,打砂员工分配后应得金额等于计件金额乘77%,2名机动人员按当天各自的工作时间长短分配当天23%的计件总金额。如果生产形式为集体直接分配(不同人组成不同组,生产形式以集体直倿分配1、集体直倿分配2、集体直倿分配3等识别),分配后应得金额等于计件金额除于这个组的人数平分,生产形式为个人,分配后应得金额等于数量乘单价,请教程序应怎么编?
本做好了一个table文件,刚打开发现损坏,我删了!
未把直接分配合并在内的excel公式如下:
=IFERROR(IF($B4="",IF(ROW($B4)>MAX(IF($B$4:$B$1311<>"",ROW($B$4:$B$1311),""))+2,0,IF(ROW(B4)=MAX(IF($B$4:$B$1311<>"",ROW($B$4:$B$1311),0))+2,SUM($H$4:dw)/2,SUM($H$4:dw)-SUMIF($A$4:dw,$A4,H$4)*2)),IF(LEFT(D4,2)="机动",(SUM(应得金额)*IF(人数>=8,0.26,0.23)/SUMPRODUCT((1-ISERR(FIND("机动",$D$4:$D$1311)*FIND(A4,$A$4:$A$1311)))*($S$4:$S$1311)))*S4,G4*IF(机动人数=0,1,IF(人数>=8,0.74,0.77)))),"")
同按shift+ctrl+回车,这是数组函数。
[此贴子已经被作者于2016/2/25 17:46:57编辑过]