gpt4 book ai didi

Excel:使用 INDEX 数组公式在列表中查找最小值和最大值之间的值

转载 作者:行者123 更新时间:2023-12-04 22:00:31 25 4
gpt4 key购买 nike

在 excel 中,我有一个名称列表,每个名称都有一个与之关联的值。

我也有一个最小值和最大值。

我想使用数组公式来查找列表中介于这些最小值和最大值之间的所有名称。

首先,我创建了一个数组公式,用于查找值大于最小值的所有名称:



这在单元格 D5 中使用了以下公式(复制到 D10):

    {=INDEX($A$1:$B$6,SMALL(IF($B$1:$B$6>=$E$1,ROW($B$1:$B$6)),ROW(1:1)),1)}

然后我尝试修改此公式以在单元格 F5 中查找值介于最小值和最大值之间的名称,如下所示:
    {=INDEX($A$1:$B$6,SMALL(IF(AND($B$1:$B$6>=$E$1,$B$1:$B$6<=$E$2),ROW($B$1:$B$6)),ROW(1:1)),1)}

但它不起作用,见下图:



我该如何解决这个问题?我需要使用 VBA 吗?

最佳答案

将数组公式更改为:

=INDEX($A$1:$B$6,SMALL(IF(($B$1:$B$6>=$E$1)*($B$1:$B$6<=$E$2),ROW($B$1:$B$6)),ROW(1:1)),1)

数组公式由于某种原因不喜欢 AndOr功能,但您可以使用 *对于 And+对于 Or .

这与 TRUE/FALSE 是一个 bool 值有关。因此 False = 0 和 True = 1,所以当值介于两者之间时,它是 1*1=1 或 True。如果它大于或小于现存的,它将是 1*0=0 或假。

关于Excel:使用 INDEX 数组公式在列表中查找最小值和最大值之间的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35776461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com