Уникальные значения в Excel

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

Ниже приведены примеры данных, с которыми я работаю. Я сделал это в MATLAB, но хочу знать это в Excel.

Набор данных в Excel

Таким образом, в приведенных выше данных, например, я хочу получить уникальные значения для дорожек на основе значения @safea. Поэтому, если @ safea = 102, то уникальные значения полос = (2,3,1). Но я хочу, чтобы значение из этого набора данных имело максимальное количество вхождений. В этом случае это 2, потому что 2 поднялся 5 раз, в то время как 3 поднялся один раз, а 1 появился только 1 раз.

Другой пример:

Если я выберу @safea как 162, тогда число уникальных значений в дорожках (5 и 4), но 5 появилось 4 раза, а 4 – всего лишь 1 раз, поэтому окончательный ответ, который я хочу, равен «5».

Если вы не против использования VBA, я разработал функцию, которую вы можете использовать для чего хотите. Учитывая значения @safea в столбце A, а значения полосы движения находятся в столбце B, вы можете использовать это:

Function MODEIF(criteria As Integer) As Integer Dim count As Integer count = Application.WorksheetFunction.CountA(Range("A:A")) Dim list() As Integer Dim size As Integer size = 0 Do While count > 0 If (Range("A" & count) = criteria) Then ReDim Preserve list(size) list(size) = Range("B" & count) size = size + 1 End If count = count - 1 Loop MODEIF = Application.WorksheetFunction.Mode(list) End Function 

Просто поместите эту функцию в модуль, перейдите в электронную таблицу и введите =MODEIF(102) или другое значение @safea, для которого вы хотите использовать этот режим, и он даст вам ответ.

Вы также можете использовать эту функцию рабочего листа для получения условного MODE :

 =MODE(IF(**your @safea value here**=$A$2:$A$22,$B$2:$B$22)) 

Это формула массива. Подтвердите ввод нажатием Ctrl+Shift+Enter (а не только Enter ).

Interesting Posts

Запросы Excel Sql. Сдвиньте вниз, а не в сторону, если перекрываетесь

создание нового столбца путем подсчета экземпляров

Проверьте наличие последовательных символов в ячейке excel

Мой код останавливается, когда у меня нет пустых ячеек в моей книге

Проблема локализации даты Apache POI

Максимум с критериями пропорции

Данные фильтра в Excel для одного столбца на основе значений других столбцов

Excel VBA: лучший способ работы с данными CSV-файла

Excel – обновление цены на продукт, основанный на большем списке

Как фильтровать последнюю обновленную неделю в столбце?

Добавление столбца в сводную таблицу

Excel VBA: проблема при использовании события Aftersave с событием BeforeSave

Функция Excel VBA не будет работать с аргументом в виде диапазона

Как добавить файл excel в java и использовать JRXlsExporter для записи этого файла

Редактирование внешних данных в таблице Excel

Давайте будем гением компьютера.