Удаление пробелов в запросе Google Sheets с помощью trim

#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
)