Excel 查找具有多个条件的步骤数

Excel 查找具有多个条件的步骤数,excel,Excel,我有下面的参考表 +------+------+-----------+ | Min | Max | Step size| +------+------+-----------+ | 1.01 | 2 | 0.01 | | 2.02 | 3 | 0.02 | | 3.05 | 4 | 0.05 | | 4.1 | 6 | 0.1 | | 6.2 | 10 | 0.2 | | 10.5 | 20 | 0

我有下面的参考表

+------+------+-----------+
| Min  | Max  | Step  size|
+------+------+-----------+
| 1.01 |    2 | 0.01      |
| 2.02 |    3 | 0.02      |
| 3.05 |    4 | 0.05      |
| 4.1  |    6 | 0.1       |
| 6.2  |   10 | 0.2       |
| 10.5 |   20 | 0.5       | 
| 21   |   30 | 1         |
| 32   |   50 | 2         |
| 55   |  100 | 5         |
| 110  | 1000 | 10        |
+------+------+-----------+
我需要的是一个Excel公式,以找出从1.01到1000的两个给定数字之间有多少步

比如说

  • 从1.01到1.02有一个步骤
  • 从2.02到2.06有两个步骤
  • 从3.10到4.2有20个步骤(0.05中的18个和0.1中的2个)

如何实现这一点?

无论如何,这将使用标准公式查找两个给定数字之间的重叠以及表中每行的最小值和最大值,然后只需除以第三列中的增量:

=SUM(TEXT(IF(B2:B11<F2,B2:B11,F2)-IF(A2:A11-C2:C11>E2,A2:A11-C2:C11,E2),"general;\0;\0")/C2:C11)
=总和(文本(如果(B2:B11E2,A2:A11-C2:C11,E2),“一般;\0;\0”)/C2:C11)
必须使用CtrlShiftEnter作为数组公式输入


无论如何,这将使用标准公式查找两个给定数字之间的重叠以及表中每行的最小值和最大值,然后您只需除以第三列中的增量:

=SUM(TEXT(IF(B2:B11<F2,B2:B11,F2)-IF(A2:A11-C2:C11>E2,A2:A11-C2:C11,E2),"general;\0;\0")/C2:C11)
=总和(文本(如果(B2:B11E2,A2:A11-C2:C11,E2),“一般;\0;\0”)/C2:C11)
必须使用CtrlShiftEnter作为数组公式输入


如何使用0.2的步长从6.2变为10.5?@Dominique从6.2变为10.0步长是0.2从10.0变为10.5步长是0.5,因为需要一些努力来解决问题以及问题陈述(不,不是我否决了它)-否则这是一个相当有趣的问题。如何从6.2变为10.5,使用0.2的步长?@Dominique从6.2到10.0,步长是0.2,从10.0到10.5,步长是0.5,因为应该有一些努力来解决问题以及问题陈述(不,不是我否决了它)-否则这是一个相当有趣的问题。一个有趣的解决方案。只有链接指向您自己的屏幕截图。哎呀!现在已经修复了链接。这是一个很好的解决方案,但是,如果开始大于结束,它似乎不起作用。锿。Start=4.2,End=3.1。我已经用以下内容对公式进行了修改:If(E2Yes,我没有考虑起点大于终点的情况,但这应该可以解决它(尽管它看起来像Google sheets的实现?)一个有趣的解决方案。只有链接指向您自己的屏幕截图。哦!现在已经修复了链接。这是一个很好的解决方案,但是,如果开始大于结束,它似乎不起作用。Es.start=4.2和end=3.1。我用以下公式修改了公式:if(是的,我没有考虑过起点大于终点的情况,但这应该可以解决它(尽管它看起来像谷歌表单的实现?)