Excel 使用多个条件取倒数第 n 个值

问题描述 投票:0回答:1

我需要 Excel 公式方面的帮助来提取具有多个条件的数据集中倒数第 n 个值。

我遇到过这个公式,它提取指定名称 (A1) 与范围匹配的最后一个(或倒数第 n 个)值。

=Index(F:F,small(if(B:B=A1,row(B:G)-min(row(B:G))+1),countif(B:B,A1)))

我采用最后三个值,因此我只是重复此公式 3 次,每次将第 n 个数字更改为最后一个数字。该公式运行正常,可以得出正确的值。

但是,我在 I 列中有一些附加数据,如果 I 列为空,我只想将 F 列中的数字包含在内。我试图将其作为第一个 IF 公式之后的第二个 IF 公式,但它似乎破坏了整个公式。例如 =index(F:F,small(if(B:B=A1,if(I:I="",row(B:G)-min(row(B:G)))+1),countif (B:B,A1)))

总之,我希望返回 F 列中的最后一个、倒数第二个和倒数第三个值,其中 B 列中的值与 A1 匹配,而 I 列中的值是空白。

任何人都可以帮我完成公式的最后一部分吗?预先感谢。

灰烬

excel excel-formula
1个回答
0
投票

此公式给出了与测试 I 列相结合的以下结果。

=INDEX(F:F,SMALL(IF((B:B=A1)*(I:I=""),ROW(B:G)-MIN(ROW(B:G))+1),COUNTIF(B:B,A1)-{0,1,2}))

建议仅定义范围中真正使用的行,因为可以减少执行时间。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.