#google-sheets #google-sheets-formula #array-formulas #line-breaks
Вопрос:
Я хочу достичь столбца I.
Формула такова:
=textjoin(char(10),false,A4:F4)
Когда я конвертирую в Arrayfromula:
=transpose(split(textjoin(char(10),false,{ArrayFormula("~"amp;A4:A),A4:F}),"~"))
В моей Arrayformula первое значение повторяется, Пожалуйста, Помогите!
Редактировать:
Есть ли какой-либо способ получить Arrayformula 1 (два столбца) и Arrayformula 2 (один столбец)?
Лист с цифрами:
(В основном не включают ячейки со значением 0)
Формула должна даже работать со строками в качестве данных, а не обязательно с числами, как показано ниже:
Лист строк и чисел:
(В основном не включают ячейки со значением 0 и NULL)
Ответ №1:
пробовать:
=ARRAYFORMULA(REGEXREPLACE(REGEXREPLACE(FLATTEN(QUERY(TRANSPOSE(
TO_TEXT(A4:F6)amp;"×"),,9^9)), "×", CHAR(10)), " ", ))
Обновить:
=ARRAYFORMULA({IF(TRIM(FLATTEN(QUERY(TRANSPOSE(A4:F),,
9^9)))="",,JOIN(CHAR(10), A1:F1)),
REGEXREPLACE(REGEXREPLACE(REGEXREPLACE(FLATTEN(QUERY(TRANSPOSE(
TO_TEXT(SUBSTITUTE(A4:F, " ", "♀"))amp;"×"),,
9^9)), "×", CHAR(10)), " |n$", ), "♀", " ")})
=ARRAYFORMULA(IF(TRIM(FLATTEN(QUERY(TRANSPOSE(A4:F),,9^9)))="",,
REGEXREPLACE(REGEXREPLACE(REGEXREPLACE(FLATTEN(QUERY(TRANSPOSE(
TO_TEXT(SUBSTITUTE(IF(A4:F="",,A1:F1amp;": "amp;A4:F), " ", "♀"))amp;"×"),,
9^9)), "×", CHAR(10)), " |n$", ), "♀", " ")))
Комментарии:
1. Большое вам спасибо! Ваше решение добавляет, наконец, дополнительный разрыв строки, из-за которого выравнивание становится неправильным i.stack.imgur.com/lxLWW.jpg amp; также, если это используется со строками, это удаляет пробелы между ними i.stack.imgur.com/IXCPz.jpg , каким-либо образом мы могли бы удалить лишний разрыв строки и заставить его работать и со строками?
2. Если возможно, не могли бы вы также ответить на мой отредактированный вопрос?
3. Я получил формулу, которая удаляет дополнительный разрыв строки и которая также работает со строками:
=ARRAYFORMULA(REGEXREPLACE(REGEXREPLACE(FLATTEN(QUERY(TRANSPOSE(TO_TEXT(A4:F7)amp;"×"),,9^9)),"× ",CHAR(10)),"×",))
все еще не получил ОТРЕДАКТИРОВАННЫЙ ответ на вопрос!