gpt4 book ai didi

Excel,多个 IF AND 更高效的公式

转载 作者:行者123 更新时间:2023-12-02 09:28:53 25 4
gpt4 key购买 nike

我正在制作一个电子表格,如下所示:

Index   Diff    Exc    Sym      Sec    Result   Criteria Met

3.42 -2.07 0.86 0.92 1.83 1.95
-0.38 -2.93 0.87 0.23 -2.01 0.09
-2.67 -1.84 0.87 -2.49 -3.48 1.32
-0.65 -0.98 0.46 0.98 -2.01 0.00
-0.73 -2.79 -1.07 -2.15 -1.44 -0.10
0.15 2.33 -0.46 -0.66 3.17 0.38 0.38
0.90 -3.68 -0.72 -1.01 -1.36 1.69
0.68 -1.12 -0.36 0.73 -1.34 -0.29
-1.19 -1.70 -0.56 -1.31 1.45 0.49
-0.45 -0.69 -0.56 -1.22 0.00 -0.49
2.94 8.38 2.21 6.25 4.96 1.74
-1.04 7.36 2.59 3.00 2.17 2.97
1.21 1.73 3.05 1.48 3.56 0.77
-1.10 1.86 0.60 1.18 1.07 -0.49
-0.89 -3.19 -1.78 -2.24 -4.26 -0.81
-1.17 -3.44 0.11 -1.22 3.66 0.36
0.52 0.92 -1.02 0.38 1.96 -1.40 -1.40
-0.90 3.01 -0.86 0.62 0.97 -0.50 -0.50
2.78 1.46 0.00 0.47 1.95 0.84

Max Min
Index 2.00 -2.00
Diff 10.00 0.00
Exc 0.00 -10.00
Sym 10.00 -10.00
Sec 20.00 0.00

在标题 Index、Diff、Exc、Sym、Sec、Result 下是所有数据,在满足条件列中,我有一个公式检查先前的标题是否落在下面较小表格的最大和最小限制内,并且如果它们这样做,则会发布结果,如果它们不全部落在最大和最小边界内,则会将其保留为空白。我通过使用以下公式做到了这一点:

=IF(AND(A3<$B$24,A3>$C$24,B3<$B$25,B3>$C$25,C3<$B$26,C3>$C$26,D3<$B$27,D3>$C$27,E3<$B$28,E3>$C$28),F3,"")

复制了满足条件列。它完美地满足了我想要它实现的目标,但随着这个电子表格的增长并且我添加了更多列,它似乎效率低得令人难以置信,并且容易出现很多人为错误。有没有办法通过使用更有效的公式来达到相同的结果?

还有一张图片供引用:

enter image description here

最佳答案

尝试这个数组公式:

=IF(SUM((A3:E3<=TRANSPOSE($B$24:$B$28))*(A3:E3>= TRANSPOSE($C$24:$C$28)))=COLUMNS(A3:E3),F3,"")

作为数组公式,退出编辑模式时必须使用 Ctrl-Shift-Enter 进行确认。正确完成后,Excel 将自动在公式两侧添加 {} 以表示数组公式。

![enter image description here

需要注意的是,要比较的列的顺序必须与最小/最大行的顺序相同。

<小时/>

此外,正如几乎所有人所说,如果将最小最大从列转置为行,将减少使用 CSE 数组公式的需要。以下内容可行:

=IF(SUMPRODUCT((A5:E5>=$A$3:$E$3)*(A5:E5<=$A$2:$E$2))=COLUMNS(A5:E5),F5,"")

enter image description here

关于Excel,多个 IF AND 更高效的公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36318497/

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