Вопрос или проблема
Я хотел бы получить второе по величине уникальное значение рейтинга из массива из 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 важна предельная точность формул и корректная работа с массивами, что позволяет избежать ошибок и получить нужные результаты.