如果某个范围包含特定值,如何在 Excel 中生成该范围低于特定值的百分比

如果某个范围包含特定值,如何在 Excel 中生成该范围低于特定值的百分比

我困惑了。

我正在整理一个数据集,其中包含由两列指定的数字范围,即最小值和最大值(有时这些值相同)。我对 5 到 19 之间的值感兴趣。不幸的是,数据集中的范围并不总是恰好适合我感兴趣的范围(5-19)。如果一行的范围与这些参数相交(部分位于 5-19 范围内,部分位于 5-19 范围之外),我希望公式的输出是包含在所需范围(5-19)中的范围值的百分比。

例如,如果值为 2 和 5,我希望公式的输出为 .25,因为在这个范围内,25% 包含在我想要的范围内。对于上限阈值也是如此,如果值为 19 和 22,或 18 和 21,我希望公式的输出为 .25,因为同样,25% 包含在我想要的范围内。

如果行中的范围在我想要的范围内(最小值超过 4 且最大值低于 20),我希望公式的输出为 1;如果最小值和最大值都低于 5,或者都超过 19,我希望输出为 0。

现在我将其分为两部分,其中一列用于提供范围超过 5-19 阈值时的百分比。我发现这是我的问题,因为它只考虑了下限,而不考虑上限。

=(B1-4)*(100/(B1-A1+1))*0.01

B 列为最大值,A 列为最小值

下一列是我尝试生成预期值的地方,它可以工作,但当值超过上限(超过 19)时,它会输出 C1 值(第一个公式的结果),这对于上限范围来说是错误的。

=IF(AND(A2<5,B2>=5),J2,IF(AND(A2>=5,B2<=19),1,IF(AND(A2>19,B2>19),0,IF(AND(A2<=19,B2>19),J2,IF(AND(A2<5,B2<5),0)))))

我当然可以指示超出上限的范围显示不同的输出,但就我而言,我无法弄清楚如何处理超出上限的公式。

任何想法或见解都将不胜感激。

下面是一个示例链接(我尝试使用格式文本作为表格链接,但当我将其添加到帖子中时,格式完全关闭)。一切都运行良好,直到您到达上限范围。如果您查看 17-22 行,输出为 3。如果我可以修复公式,则所需范围中包含的百分比应为 0.5,并且由于最小值和最大值超过 19 标记,输出也应显示 0.5。我认为公式的其余部分运行良好,但我不确定如何定义 5-19 范围内的百分比。数据集示例

答案1

在另一个论坛上提供了这个答案,它按预期工作。不过,感谢所有回复的人的帮助和意见。这是我自己无法解决的问题。再次感谢。

=MAX((MIN(B2,19)-MAX(A2,5)+1),0)/(B2-A2+1)

相关内容