Я пытаюсь упростить задачу, требующую подсчета значений, которые встречаются в списке 3 или более раз, а затем просто составить список этих значений в столбце, как видно на рисунке. Я был бы рад, если кто-то может показать мне, как это сделать. Спасибо!!

1 ответ1

0

Самое сложное - найти массив со списком, без повторяющихся значений. Чтобы найти это, мы используем следующую формулу (формула массива, Ctrl+Shift+Enter)

=INDEX($A$2:$A$20,MATCH(0,COUNTIF($B$1:B1,$A$2:$A$20),0))

Функция COUNTIF() возвращает массив с 0 или 1 при условии, что они нашли содержимое $ B $ 1:B1 в $ A $ 2:$ A $ 20 ($ важно для абсолютных и относительных ссылок, так как вы скопируете эту формулу в другие клетки).

Функция MATCH() возвращает относительную позицию элемента, которая соответствует 0. С помощью функции COUNTIF() мы устанавливаем 0 для каждого члена, не найденного в списке. Возвращает первое вхождение каждого числа в списке.

Функция INDEX() возвращает список $ A $ 2:$ A $ 20 без дубликатов (у нас есть первое вхождение каждого элемента в функции MATCH ()).

Найдя этот список, мы снова используем функцию COUNTIF(), чтобы подсчитать, сколько вхождений каждого элемента в нашем списке (так как вы ищете> = 3 вхождения). Например, чтобы упростить формулы, назовите массив, заданный в предыдущем list формул. Итак, подсчет производится:

=COUNTIF($A$2:$A$20,list)

Затем мы проверяем, какое число больше 3, и возвращаем соответствующее значение, если оно есть, или пустое значение, если это не так:

=IF(COUNTIF($A$2:$A$20,list)>=3,list,"")

Не забудьте, что это формула массива, поэтому введите ее и нажмите Ctrl+Shift+Enter. Обратите внимание, что последняя формула похожа на первую, но список, заданный функцией INDEX(), называется list . Вы можете определить имя, перейдя в Формулы -> Определенные имена -> Определить имя. В Excel отобразится диалоговое окно «Новое имя». Вызовите list или что-то еще и введите формулу INDEX(). Она понятнее и понятнее для формулы по названию, но не обязательна.

Список без повторений должен быть в столбце B, а функция IF() - в столбце C. Результаты должны выглядеть следующим образом (столбец B можно скрыть):

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .