Я пытаюсь использовать SPLIT
и JOIN
функции в Google Таблицах (новая версия) манипулировать некоторые данные, и я бегу в проблемы , потому что SPLIT
не сохраняя пустые записи.
Источник данных настроен так:
| A B C D
-----------------------
1 | q 5 r 2
2 | s t 4
3 | u 8 v
4 | w 3 x 6
(Пустые записи в этом наборе данных представляют «нет измерения», что отличается от измерения 0
)
По столбцам A
и C
я получаю желаемый результат, используя формулу:
=SPLIT(JOIN("~",A1:A4,C1:C4),"~")
Это создает строку, которая, как и ожидалось, идет в q
s
u
w
r
t
v
x
каждой ячейке.
Однако этот метод не работает на столбцах B
и D
. JOIN
функционирует как положено, давая вывод:
5~~8~3~2~4~~6
Выполнение SPLIT
этого вывода, однако, приводит к проблеме: я остаюсь 5
8
3
2
4
6
без пустых ячеек между 5
и 8
или между 4
и 6
, что означает, что пары разбиты (например, s
и v
должны соответствовать пустым ячейкам, но вместо этого w
и x
делать). Кажется, проблема в том, что SPLIT
интерпретируется ~~
как один разделитель, а не как два разделителя с нулевой записью между ними.
Кто-нибудь знает, как сохранить пустые записи в такого рода сценарии?
Желаемый результат будет выглядеть так
q s u w r t v x
5 8 3 2 4 6
IF()
чтобы автоматически преобразовать пустые поля в пробелы.
=ARRAYFORMULA(IF(ISBLANK(B1:B4)," ",B1:B4))
для создания фиктивного набора столбцов с "" в пустых ячейках, которые затем используются для SPLIT
и JOIN
. Тем не менее, мы все еще надеемся, что у кого-то есть более элегантное решение: это добавляет кучу дополнительных вещей в мой документ, и мне все еще нужно, чтобы я обновлял номера строк в нескольких разных местах по мере добавления большего количества измерений в набор данных. (Спасибо AI E. за то, что я хотя бы позволил мне сейчас