формулы эксель

Evgeny KOLESNIKOV 0 Баллы репутации
2025-09-08T13:24:33.8333333+00:00

есть формула =IF($C220="";"";RANK.EQ($C220;C$220:C$243;0)). Но как только вместо C$220:C$243 я ввожу FILTER(C$220:C$243;A220:A243=A220);0)) - чтобы уйти от фиксированного диапазона, и выбирать данные по текстовому признаку, не дает ввести формулу.

Windows для бизнеса | Windows 365 для бизнеса
Комментариев: 0 Без комментариев

1 ответ

Сортировать по: Самые старые
  1. Quinnie Quoc 11,850 Баллы репутации Независимый помощник
    2025-09-08T15:54:25.13+00:00

    Уважаемый(ая) Evgeny KOLESNIKOV,

    Благодарим вас за обращение. Вы указали, что при попытке использовать функцию RANK.EQ совместно с FILTER для динамического выбора диапазона по текстовому признаку, Excel не принимает формулу.

    Это связано с тем, что RANK.EQ требует ссылку на диапазон ячеек, а не массив, возвращаемый функцией FILTER. В текущей версии Excel RANK.EQ не поддерживает работу с динамическими массивами напрямую. Поэтому возникает ошибка при передаче результата FILTER как второго аргумента.

    В качестве альтернативы рекомендуем использовать функцию COUNTIFS, которая позволяет рассчитать ранг без необходимости фиксированного диапазона. Пример:

    превосходить

    =COUNTIFS(A$220:A$243;A220;C$220:C$243;">"&C220)+1
    

    Эта формула возвращает ранг значения в C220 среди всех значений с тем же текстовым признаком в A220:A243.

    Если потребуется помощь в адаптации формулы под вашу задачу, мы будем рады помочь.

    С уважением,

    Куинни Куок.

    Этот ответ помог вам?

    Комментариев: 0 Без комментариев

Ваш ответ

Автор вопроса может устанавливать для ответов пометку "Принято", а модераторы — пометку "Рекомендуется". Благодаря этому пользователям становится проще понять, какой из ответов помог решить проблему автора.