函数公式为**E3=IF(C3-(SUMIF(AA3:A3,A3,A3,A3,C3:3:C12)-SUMIF(12)−SUMIF(A3:3:A12,A3,12,A3,D3:3:D12))<=0,0,IF(C3,MIN(C3-(SUMIF(12))<=0,0,IF(C3,MIN(C3−(SUMIF(A3:3:A3,A3,CC3:CC12)-SUMIF(AA3:AA12,A3,DD3:DD12)),C3),0))**。
这个公式中嵌套了两个IF函数,第一个IF函数中又嵌套了两个SUMIF函数。具体解释如下1:
SUMIF(AA3:A3,A3,A3,A3,C3:3:C$12)表示在A列中找到与当前行A3相同的,然后计算对应C列上的值的总和。
SUMIF(AA3:AA12,A3,DD3:DD12)表示在A列中找到与当前行A3相同的,然后计算对应D列上的值的总和。
C3-(SUMIF(AA3:A3,A3,A3,A3,C3:3:C12)-SUMIF(12)−SUMIF(A3:3:A12,A3,12,A3,D3:3:D$12))表示将对应应收账款金额减去已收到的金额,得到还未收到的金额。
IF(C3-(SUMIF(AA3:A3,A3,A3,A3,C3:3:C12)-SUMIF(12)−SUMIF(A3:3:A12,A3,12,A3,D3:3:D$12))<=0,0,...)表示如果还未收到的金额小于等于0,那么核销金额为0,否则执行下一层IF函数。
IF(C3,MIN(C3-(SUMIF(AA3:A3,A3,A3,A3,C3:3:C12)-SUMIF(12)−SUMIF(A3:3:A12,A3,12,A3,D3:3:D$12)),C3),0)表示如果当前应收账款金额大于0,那么将还未收到的金额与当前应收账款金额取最小值作为核销金额,否则核销金额为0