在 Excel 2007 中,可以用以下公式满足题述要求:
=IF(AND(A2=0,B2=0,C2>0,D2=0),"生产结案",IF(AND(A2=0,B2>0,C2>0,D2>0),"材料申请有欠量",IF(AND(A2=0,B2>0,C2=0,D2>0),"批次账目未生成",IF(AND(A2>0,B2=0,C2>0,D2>0),"准发有欠量",IF(AND(A2>0,B2>0,C2=0,D2>0),"批次账目有欠量",IF(AND(A2>0,B2=0,C2=0,D2>0),"投料准备就绪",IF(AND(A2>0,B2=0,C2>0,D2=0),"重复投料","")))))))
公式的结果如下图示:
公示结果的图示
=VLOOKUP(CONCAT(N(A2:D2>0)),{"0010",1;"0111",2;"0101",3;"1011",4;"1101",5;"1001",6;"1010",7},2,)
在E2中输入或复制粘贴下列公式
=LOOKUP(CONCAT(N(A2:D2>0)),{"0010","生产结案";"0101","批次账目未生成";"0111","材料申请有欠量";"1001","投料准备就绪";"1010","重复投料";"1011","批发有欠量";"1101","批次账目有欠量"})
下拉填充
在H2单元格输入以下公式,然后向下填充公式
2007以上版本
=SUMIFS(C:C,A:A,F2,B:B,G2)
2003以下版本
=SUMPRODUCT((A$2:A$10=F2)*(B$2:B$10=G2)*C$2:C$10)
详见附图