使用排序和过滤功能创建一个列表,并在一定范围内包含多个条件

问题描述 投票:0回答:1
  |   A    |B| C |D|  E  |  F  |  G  |  H  |I|   J  |K|    L   |    M   |N|    O      |   P    |
--|--------|-|---|-|-----|-----|-----|-----|-|------|-|--------|--------|-|-----------|--------|---
1 |        | |   | |2024 |2024 |2025 |2025 | |      | |RowCrit1|RowCrit2| | ColCrit1  |ColCrit2|
2 |        | |   | | HY1 | HY2 | HY1 | HY2 | |      | |  2025  |   HY1  | |   MUC     |  A321  |
3 |        | |   | |     |     |     |     | |      | |        |        | |   FRA     |  B717  |
4 |Flight A| |MUC| | 500 |  70 |  60 |  80 | | A321 | |        |        | |           |        |    
5 |Flight B| |MAD| | 100 |  47 | 300 | 100 | | A380 | |        |        | |           |        |
6 |Flight C| |FRA| | 800 |  21 | 200 | 360 | | B717 | |        |        | | Results   |        |
7 |Flight D| |MAD| |  90 |  56 | 150 | 578 | | A321 | |        |        | | Flight C  |        |
8 |Flight E| |PAR| |  45 | 700 | 790 | 800 | | A220 | |        |        | | Flight A  |        |
9 |Flight F| |FRA| | 600 | 150 |  40 |  10 | | B717 | |        |        | | Flight F  |        |
10|Flight G| |MAD| | 900 |  90 | 980 | 453 | | B757 | |        |        | |           |        |

Cell O7
中,我想根据
Column A
中的数字以及
Range E4:H10
L2
M2
O2:O4
中的多个条件显示
P2:P4
中数据的降序列表。

到目前为止,我已经能够开发出这个公式:

=SORT(LET(
    a, COUNTIF(O2:O4, C4:C10) + AND(O2:O4 = ""),
    b, COUNTIF(P2:P4, J4:J10) + AND(P2:P4 = ""),
    FILTER(FILTER(E4:H10, (E1:H1 = L2) * (E2:H2 = M2), ""), a * b, "")
),,-1)

它给了我以下结果:

  | A |..|    O    | P |
--|---|--|---------|---|---  
1 |   |  |         |   |
: |   |  |         |   |
: |   |  |         |   |
7 |   |  | Results |   |
8 |   |  |   200   |   | 
9 |   |  |    60   |   |
10|   |  |    41   |   |

从数字和排序来看,这个结果已经是正确的。


但是,我该如何修改公式才能显示来自

Column A
的航班而不是数字?

excel excel-formula
1个回答
0
投票

enter image description here

O7
中的公式:

=TAKE(SORT(FILTER(HSTACK(A4:A10,FILTER(E4:H10,(E1:H1=L2)*(E2:H2=M2))),COUNTIF(O2:O3,C4:C10)*COUNTIF(P2:P3,J4:J10)),2),,1)
© www.soinside.com 2019 - 2024. All rights reserved.