Column C Column D Column E
14 6 1
11 16.52
5 82.64
30 0
60 0
12 0
9 0
4 0我有这三列,它们都是用户输入的,所以它们是数字动态的。列C具有一系列数字,其中一些小于列D中的值。列E具有大于0的值。E列中的0表示不计算C列中的同一行。我需要做的是取E列中相应的非零值,并测试C列中的值是否小于D列。然后取D列与C列中任何小于D列的值之差,并将该值除以C列等于或大于D列的计数。例如,现在就是这样。在C列中,我不会对Row 5:9求值,因为E列在这些行中的值为0。列C行4是值5,它比列D 6小1,因此差值为1。列C中有2个值等于或大于列D,因此结果为1/2 = .5
另一个例子:
Column C Column D Column E
14 6 1
11 16.52
5 82.64
30 0
60 0
12 0
9 0
4 19.56在此示例中,列C行2、3、4、9中有4个使用的值。其中两个值比列D小D2-C4 + D2-C9 =3。结果为3/2 = 1.5
另一个例子:
Column C Column D Column E
14 6 1
11 16.52
5 0
30 0
60 0
6 18.66
9 0
4 0结果是0/3 =0
我尝试过使用INDEX/MATCH、SUMPRODUCT、COUNTIFS、SMALL、INDIRECT、MIN,但这超出了我的EXCEL能力范围。
发布于 2019-03-23 19:06:29
一个SUMIFS,几个COUNTIFS和一些数学应该可以做到这一点。
=(D2*COUNTIFS(E:E, "<>"&0, C:C, "<"&D2)-SUMIFS(C:C, E:E, "<>"&0, C:C, "<"&D2))/COUNTIFS(E:E, "<>"&0, C:C, ">="&D2)https://stackoverflow.com/questions/55312900
复制相似问题