Как добавить значение в массив в Excel

Как добавить значение в массив в Excel
Как добавить значение в массив в Excel - supergios @ Unsplash

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

В Office 365 мы можем использовать LET, чтобы сократить формулу:

=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 для перемещения по первому массиву, пока он не станет больше количества элементов, затем он переключается на второй массив.


NevaDev, 9 февраля 2023 г., 02:47