Пожалуйста, дайте мне формулу для этой формулы

#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)),"×",)) все еще не получил ОТРЕДАКТИРОВАННЫЙ ответ на вопрос!