Как получить второе по величине уникальное значение, если доступно более 1 значения, исключая ноль и рассматривая дублирующееся значение как 1 значение в Excel.

Вопрос или проблема

Я хотел бы получить второе по величине уникальное значение рейтинга из массива из 5 значений рейтинга, если значения различаются. Ноль должен быть исключен. Дублирующиеся значения должны рассматриваться как 1 значение. Если значения в этом массиве одинаковы, он должен вернуть это значение, не проверяя второе по величине уникальное значение. Если все значения равны нулю, он должен вернуть ноль.

Пример Данных_Рейтинги

Допустим, у нас есть данные в столбце A, такие как:

вставьте описание изображения сюда

В какой-то ячейке, скажем, D1, введите массивную формулу:

=MIN(ЕСЛИ($A$1:$A$20>0,$A$1:$A$20))

В D2 введите массивную формулу:

=ЕСЛИ(MIN(ЕСЛИ($A$1:$A$20>D1,$A$1:$A$20))<$D$1,"",MIN(ЕСЛИ($A$1:$A$20>D1,$A$1:$A$20)))

и скопируйте вниз:

вставьте описание изображения сюда

-Наименьшее значение находится в D1.
-Второе наименьшее значение находится в D2.
-Третье наименьшее значение находится в D3 и т.д.
-Нули и пустоты игнорируются.
-Дубликаты удаляются.

Массивные формулы должны вводиться с помощью Ctrl + Shift + Enter, а не просто с помощью клавиши Enter. Если это сделано правильно, формула появится с фигурными скобками вокруг нее в строке формул.

Ответ или решение

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

1. Подготовка данных

Предположим, ваши данные находятся в столбце A (например, от ячейки A1 до A20). Ваши значения могут включать дубликаты и нуля, которые нужно исключить.

2. Первое уникальное значение

Сначала необходимо найти наименьшее уникальное значение, которое больше нуля. В качестве первого шага введите следующую формулу в ячейку D1 (или любую другую):

=MIN(IF($A$1:$A$20>0,$A$1:$A$20))

После ввода формулы необходимо обязательно подтвердить её с помощью комбинации клавиш Ctrl + Shift + Enter для активации массива, в результате чего формула будет обрамлена фигурными скобками.

3. Второе уникальное значение

Теперь, чтобы найти второе наименьшее уникальное значение, выше значения, найденного в D1, воспользуемся формулой для ячейки D2:

=MIN(IF($A$1:$A$20>D1,$A$1:$A$20))

Также не забудьте подтвердить данную формулу в виде массива (Ctrl + Shift + Enter).

4. Проверка на дубликаты

Для обработки ситуации, когда все значения одинаковы, или когда все значения — нули, можно использовать следующую формулу для вычисления второго наименьшего уникального значения и проверки на наличие одинаковых значений:

=IF(COUNTIF($A$1:$A$20, "<>0") = COUNTIF($A$1:$A$20, $A$1), $A$1, MIN(IF($A$1:$A$20>D1,$A$1:$A$20)))

5. Обработка всех нулей

Для случая, когда все значения равны нулю, можно использовать условие:

=IF(COUNTA($A$1:$A$20)=0, 0, IF(COUNTIF($A$1:$A$20, "<>0") = 0, 0, YourFormulaHere))

Резюме

Таким образом, вы сможете:

  • Получить наименьшее уникальное значение больше нуля.
  • Найти второе наименьшее уникальное значение, исключив дубликаты.
  • Корректно обработать случаи, когда все значения одинаковы или равны нулю.

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

Оцените материал
Добавить комментарий

Капча загружается...