Создайте список с помощью функции СОРТИРОВКА и ФИЛЬТР с несколькими критериями в диапазоне

А Б С Д Э Ф г ЧАС я Дж К л М Н О п 1 2024 год 2024 год 2025 год 2025 год СтрокаКрит1 РоуКрит2 ColCrit1 ColCrit2 2 HY1 HY2 HY1 HY2 2025 год HY1 MUC А321 3 ФРА Б717 4 Рейс А MUC 500 70 60 80 А321 5 Рейс Б БЕЗУМНЫЙ 100 47 300 100 А380 6 Рейс С ФРА 800 21 200 360 Б717 Полученные результаты 7 Рейс Д БЕЗУМНЫЙ 90 56 150 578 А321 Рейс С 8 Рейс Е номинальная стоимость 45 700 790 800 А220 Рейс А 9 Рейс F ФРА 600 150 40 10 Б717 Рейс F 10 Рейс G БЕЗУМНЫЙ 900 90 980 453 Б757

В 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)

Это дает мне следующий результат:

А .. О п 1 : : 7 Полученные результаты 8 200 9 60 10 41

Этот результат уже верен, судя по числам и сортировке.


Однако как мне изменить формулу, чтобы она отображала рейсы из Column A, а не цифры?

Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
0
0
92
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Формула в 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),,1)

Почти похоже =TAKE(SORT(FILTER(CHOOSECOLS(A4:H10,1,XMATCH(L2&M2,A1:H1&A2:‌​H2)),COUNTIF(O2:O5,C‌​4:C10)*COUNTIF(P2:P5‌​,J4:J10),""),2,-1),,‌​1)

P.b 26.06.2024 22:34

Формула в O7 есть

=LET(col,MATCH(1,MATCH(E1:H1,L2,0)*MATCH(E2:H2,M2,0),0),INDEX(A4:A10,MATCH(SORT(CHOOSECOLS(FILTER(E4:H10,ISNUMBER(MATCH(C4:C10,O2:O3,0)*MATCH(J4:J10,P2:P3,0))),col),,-1),CHOOSECOLS(E4:H10,col),0)))

Если у вас Excel 2021 (а не MS365) =INDEX(SORT(FILTER(A4:H10,ISNUMBER(MATCH(C4:C10,O2:O3,0)*MAT‌​CH(J4:J10,P2:P3,0)))‌​,MATCH(L2&M2,A1:H1&A‌​2:H2,0),-1),,1)

Spectral Instance 27.06.2024 00:16

С СОРТИРОВКОЙ

=LAMBDA(
    col_to_filter,
    col_1,
    col_2,
    sort_by_cols,
    row_crit_1,
    row_crit_2,
    col_crit_1,
    col_crit_2,
    LET(
        include_rows, COUNTIFS(
            col_crit_1, col_1,
            col_crit_2, col_2
        ),
        filtered, FILTER(col_to_filter, include_rows),
        sort_col_index, XMATCH(
            row_crit_1 & row_crit_2,
            INDEX(sort_by_cols, 1, ) &
                INDEX(sort_by_cols, 2, ),
            0
        ),
        sort_by_col, FILTER(
            DROP(INDEX(sort_by_cols, , sort_col_index), 3),
            include_rows
        ),
        result, SORTBY(filtered, sort_by_col, -1),
        IFERROR(result, "No results")
    )
)(A4:A10, C4:C10, I4:I10, E1:H10, L2, M2, N2:N3, O2:O3)

Другие вопросы по теме