Эта формула будет делать то, что вы говорите, что вы хотите.
Обратите внимание, что есть множество TRANSPOSE
функций. Это потому, что ваши логические значения разделены точкой с запятой, а ваш condition_if_true
результат - запятой.
=TRANSPOSE(AGGREGATE(15,6,IF(1/{TRUE;FALSE;TRUE},TRANSPOSE({1,2,3})),ROW(INDIRECT("1:"& SUM(--{TRUE,FALSE,TRUE})))))