#google-sheets-formula #array-formulas #trim
#google-sheets-формула #массив-формулы #обрезать
Вопрос:
У меня есть этот запрос в Google Sheets —
=QUERY({IMPORTRANGE(B2,B1);IMPORTRANGE(B3,B1);IMPORTRANGE(B4,B1);IMPORTRANGE(B5,B1);IMPORTRANGE(B6,B1);IMPORTRANGE(B7,B1);IMPORTRANGE(B8,B1);IMPORTRANGE(B9,B1);IMPORTRANGE(B10,B1);IMPORTRANGE(B11,B1);IMPORTRANGE(B12,B1);IMPORTRANGE(B13,B1);IMPORTRANGE(B14,B1);IMPORTRANGE(B15,B1);IMPORTRANGE(B16,B1);IMPORTRANGE(B17,B1);IMPORTRANGE(B18,B1);IMPORTRANGE(B19,B1);IMPORTRANGE(B20,B1)},"SELECT Col1,Col17,Col18,Col4,Col5,Col6,Col7,Col8,Col9,Col11,Col12,Col13,Col19,Col20,Col21,Col22 WHERE Col1 <> '' AND Col13 <> 1",0)
Есть ли способ добавить функцию TRIM для всего, что повторяется в столбце 1? У меня есть несколько имен из формы, в конце которых есть пробел, который переносит перенос в листы.
Спасибо
Комментарии:
1. Я не могу этого сделать, потому что в примере есть ссылки на другие таблицы, где он извлекает данные, которыми я не могу поделиться. Запрос извлекает одни и те же столбцы из 20 разных листов, все согласованные данные, Col 1 иногда имеет имена с пробелом в конце, иногда одно и то же имя без пробела, поэтому при их повороте создается 2 записи, а не 1.
2. я добавил изображение, то, что возвращается в столбце A, необходимо обрезать, поскольку в некоторых именах есть пробелы
3. Спасибо за вашу помощь. Я могу это сделать, но тогда он преобразует числа в других столбцах в текст, и последующие сводные диаграммы не будут работать, мне это нужно только для применения к 1 коллуму
Ответ №1:
Попробуйте предварительно обрезать только первый столбец:
=QUERY(
{
ARRAYFORMULA(TRIM(IMPORTRANGE(B2, B1)));
IMPORTRANGE(B3, B1);
IMPORTRANGE(B4, B1);
IMPORTRANGE(B5, B1);
IMPORTRANGE(B6, B1);
IMPORTRANGE(B7, B1);
IMPORTRANGE(B8, B1);
IMPORTRANGE(B9, B1);
IMPORTRANGE(B10, B1);
IMPORTRANGE(B11, B1);
IMPORTRANGE(B12, B1);
IMPORTRANGE(B13, B1);
IMPORTRANGE(B14, B1);
IMPORTRANGE(B15, B1);
IMPORTRANGE(B16, B1);
IMPORTRANGE(B17, B1);
IMPORTRANGE(B18, B1);
IMPORTRANGE(B19, B1);
IMPORTRANGE(B20, B1)
},
"SELECT Col1, Col17, Col18, Col4,
Col5, Col6, Col7, Col8,
Col9, Col11, Col12, Col13,
Col19, Col20, Col21, Col22
WHERE Col1 <> ''
AND Col13 <> 1",
0
)