У меня есть формула, которая возвращает массив. Я хотел бы добавить еще одно значение к этому массиву. Есть ли способ сделать это с помощью формулы без VBA в Excel?
Например.
{1, 2, 3}
-> {1, 2, 3, 4}
или, возможно
{1, 2, 3}
и {4, 5}
-> {1, 2, 3, 4, 5}
.
Я пытаюсь переместить элемент в массиве в конец массива. например,
{1, 4, 2, 3, 4}
-> {1, 2, 3, 4}
.
Мне удалось удалить элемент с помощью функции FILTER.
=FILTER({1, 4, 2, 3, 4}, {1, 4, 2, 3, 4} <> 4)
Now, следующим шагом будет добавление значения обратно в массив. Эта часть добавления значения может быть полезна и по другим причинам. Вот почему я спросил именно об этой проблеме.
=LET(
arry1, {1,2,3},
arry2, {4,5},
cnt, COUNTA(arry1),
seq, SEQUENCE(,cnt+COUNTA(arry2)),
IF(seq>cnt,INDEX(arry2,,seq-cnt),INDEX(arry1,,seq)))
По сути, он использует Sequence для перемещения по первому массиву, пока он не станет больше количества элементов, затем он переключается на второй массив.