首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何制定动态Excel范围

如何制定动态Excel范围
EN

Stack Overflow用户
提问于 2019-03-23 18:46:33
回答 1查看 32关注 0票数 0
代码语言:javascript
复制
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

另一个例子:

代码语言:javascript
复制
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

另一个例子:

代码语言:javascript
复制
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能力范围。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-23 19:06:29

一个SUMIFS,几个COUNTIFS和一些数学应该可以做到这一点。

代码语言:javascript
复制
=(D2*COUNTIFS(E:E, "<>"&0, C:C, "<"&D2)-SUMIFS(C:C, E:E, "<>"&0, C:C, "<"&D2))/COUNTIFS(E:E, "<>"&0, C:C, ">="&D2)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55312900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档