Ранее я задавал тот же вопрос, но ответ, который я получил, основан на формуле массива и замедляет работу Excel при работе с большими данными и работает только для числовых значений.

Пример: ячейки с A1 по E1 содержат максимум 5 номеров. например, 22,3,34,22,7. Цель: в ячейках с F1 по J1 (без формул VBA, без формул Array) Сортировать записи в ячейках по наибольшему количеству совпадений в первую очередь, в случае равного количества совпадений, по наибольшему числу сначала, по наименьшему числу последнему. Итак, в этом примере отсортированные данные должны выглядеть следующим образом: 22,22,34,7,3.

Я пытаюсь использовать комбинацию функций IF, COUNTIF и LARGE. (Я понимаю, что формула будет довольно длинной, но я не против).

Пример формулы для ввода F1:

= ЕСЛИ (И (СЧЕТЕСЛИ (А2: Е2, БОЛЬШОЙ (А2: E2,1))> 1, СЧЕТЕСЛИ (А2: Е2, БОЛЬШОЙ (А2: E2,3))= 1, СЧЕТЕСЛИ (А2: Е2, БОЛЬШОЙ (А2: E2,4))= 1, СЧЕТЕСЛИ (А2: Е2, БОЛЬШОЙ (А2: E2,5))= 1), большой (А2: E2,1), ЕСЛИ (И (СЧЕТЕСЛИ (А2: Е2, БОЛЬШОЙ (А2: E2,1))= 1, СЧЕТЕСЛИ (А2: Е2, БОЛЬШОЙ (А2: E2,2))= 2), большой (А2: E2,2))).

Итак, вот мое беспокойство: как мне соотнести в формуле любое совпадение в диапазоне? Когда я укажу, ЕСЛИ у 1-го большого числа 2 совпадения И ни у одного другого номера не более 2 совпадений, я должен буду перечислить все другие числа или как-то сказать "наибольшее число совпадений в диапазоне" в Формуле?

Благодарю.

0