0 | 一个 | 乙 | 碳 | 德 | 埃 | F | 格 |
---|---|---|---|---|---|---|---|
1 | 日期 | 航空公司 | 飞机 | 筛选 | A-319 | ||
2 | 2022-09-15 | 航空公司_A | B-787 | ||||
3 | 2021-03-27 | 航空公司_A | A-319 | ||||
4 | 2023-12-26 | 航空公司_A | A-319 | 预期结果: | |||
5 | 2024-09-30 | 航空公司_B | B-787 | 2021-03-27 | 航空公司_A | A-319 | |
6 | 2023-09-25 | 航空公司_B | A-319 | 2023-12-26 | 航空公司_A | A-319 | |
7 | 2025-01-02 | 航空公司_B | A-319 | 2021-08-12 | 航空公司_B | A-319 | |
8 | 2021-08-12 | 航空公司_B | A-319 | 2023-09-25 | 航空公司_B | A-319 | |
9 | 2020-04-20 | 航空公司_C | B-787 | 2025-01-02 | 航空公司_B | A-319 | |
10 | 2019-02-02 | 航空公司_C | A-319 | 2019-02-02 | 航空公司_C | A-319 | |
11 | 2021-08-09 | 航空公司_C | A-319 | 2021-08-09 | 航空公司_C | A-319 | |
12 | 2024-07-25 | 航空公司_C | A-319 | 2022-04-03 | 航空公司_C | A-319 | |
十三 | 2022-04-03 | 航空公司_C | A-319 | 2024-07-25 | 航空公司_C | A-319 |
在 中,我想根据 中的过滤器Range E5:G13
过滤数据,并首先按 对其进行排序。因此,我在 中实现了此公式:Column A:C
Cell F1
Column B
Cell E5
=LET(
a;FILTER(A:C;(C:C=F1));
b;SORT(a;2;1);
b)
一切运行良好。
现在 - 作为第二步 - 我想根据 对过滤后的列表进行升序排序date
。
但是,此排序仅适用于 中的值Column B
。
在示例中,这意味着 的排序airline
应保持原样,并且在 中的排序应按升序airline
列出date
。预期结果Range E5:G13
显示它应该是什么样子。
在 SQL 中,这个问题可以通过 函数解决PARTITION BY
。
=LET(
a;FILTER(A:C;(C:C=F1));
b;SORT(a;2;1);
c;SORT(b;1;1);
c)
我需要如何更改c
Excel 公式中的部分才能使其起作用?