CHOOSE, ROW, MIN, MAX, DAY
Если ваш исходный диапазон равен B2:B30
, а ваши результирующие данные начинаются с D2
, используйте следующую формулу массива (в D2
):
=CHOOSE(MOD((ROW()-ROW(D$2)),3)+1,IF(MIN(IF(DAY($B$2:$B$30)=INT((ROW()-ROW(D$2))/3)+1,$B$2:$B$30))=0,"",MIN(IF(DAY($B$2:$B$30)=INT((ROW()-ROW(D$2))/3)+1,$B$2:$B$30))),IF(MAX(IF(DAY($B$2:$B$30)=INT((ROW()-ROW(D$2))/3)+1,$B$2:$B$30))=0,"",MAX(IF(DAY($B$2:$B$30)=INT((ROW()-ROW(D$2))/3)+1,$B$2:$B$30))),"")
Чтобы ввести формулу в виде формулы массива, необходимо скопировать формулу в строку формул и удерживать LEFT CTRL SHIFT и нажать ENTER .
Полученная формула будет содержать фигурные скобки {}, т.е. будет выглядеть следующим образом:
{=CHOOSE(MOD((ROW()-ROW(D$2)),3)+1,IF(MIN(IF(DAY($B$2:$B$30)=INT((ROW()-ROW(D$2))/3)+1,$B$2:$B$30))=0,"",MIN(IF(DAY($B$2:$B$30)=INT((ROW()-ROW(D$2))/3)+1,$B$2:$B$30))),IF(MAX(IF(DAY($B$2:$B$30)=INT((ROW()-ROW(D$2))/3)+1,$B$2:$B$30))=0,"",MAX(IF(DAY($B$2:$B$30)=INT((ROW()-ROW(D$2))/3)+1,$B$2:$B$30))),"")}
History
Формула представляет собой комбинациюнескольких формул.
Формулы массивов
=MIN(IF(DAY($B$2:$B$30)=INT((ROW()-ROW(D$2))/3)+1,$B$2:$B$30))
=MAX(IF(DAY($B$2:$B$30)=INT((ROW()-ROW(D$2))/3)+1,$B$2:$B$30))
Нормальные формулы
=INT((ROW()-ROW(D$2))/3)+1
=MOD((ROW()-ROW(D$2)),3)+1
И, наконец,ВЫБЕРИТЕ формулу
=CHOOSE(MOD((ROW()-ROW(D$2)),3)+1,1,2,3)
, где вместо 1, 2 и 3 вместо нее ставятся различные условия:
MIN , MAX и "" .