
Общая формула
=LOOKUP(value,intervals,groups)
Резюме
Чтобы сгруппировать числа в интервалы неравного размера, вы можете использовать функцию ПРОСМОТР. В показанном примере функция ПРОСМОТР используется для группировки людей по возрасту в интервалы неравного размера. Формула в D5:
=LOOKUP(C5,age,group)
Где «age» - это именованный диапазон F5: F8, а «group» - именованный диапазон G5: G8.
Объяснение
Для этого LOOKUP настраивается следующим образом:
- Значения поиска - это возраст в столбце C
- Вектор поиска - это именованный диапазон «возраст» (F5: F8).
- Вектор результата - это именованный диапазон "группа" (G5: G8).
При такой настройке ПРОСМОТР выполняет приблизительное совпадение числовых значений в столбце F и возвращает соответствующее значение из столбца G.
Функция ПРОСМОТР всегда выполняет приблизительное совпадение со следующим поведением:
- Если LOOKUP находит точное совпадение в столбце возраста, возвращается соответствующая группа.
- Если точное совпадение не найдено, LOOKUP будет перемещаться по столбцу возраста до тех пор, пока не будет найдено большее значение, а затем «вернется» к предыдущей строке.
- Если возраст больше 50 (максимальное значение), ПРОСМОТР вернет группу, связанную с 50 («50+»).
- Если возраст меньше наименьшего значения в столбце возраста, ПРОСМОТР вернет # Н / Д.
Примечание. Возраст должен быть указан в порядке возрастания. Перепроверяйте настраиваемые интервалы - ошибиться легко :)
С жестко запрограммированными значениями
Если вы хотите выполнить такую группировку без таблицы на листе, вы можете жестко закодировать значения в LOOKUP как константы массива, например:
=LOOKUP(C5,(0,10,36,50),("<10","10-35","36-49","50+"))