Избирательный импорт данных в Гугл.таблицах
Вставка
- Опубліковано 11 сер 2022
- В этом видео показано как импортировать диапазон данных из одной гугл.таблицы в другую, при этом чтобы в итоговый файл выгружался не весь диапазон, а только нужные данные.
Используются функции =query() и = importrange()
Очень помогло, Спасибо. 👍У меня постоянно была синтаксическая ошибка, ни Querry ни Filter не помогал. С этим гайдом я решил проблему.
Прям огромнейшее тебе спасибо!!!!! Мне нужна ИМЕННО такая формула! Хрен знает сколько уже ищу... Все четко! Красава!!!
Сергей, здравствуйте! Очень понятно и четко все разъяснили в видео, спасибо. Самая лучшая демонстрация этой функции на ютубе. Спасибо, вы мне очень помогли.
ХОРОШ, очень помог твой гайд, отлично объяснил. Процветания твоему каналу
Супер! Большое спасибо! Сложные задачи - доступным языком)
Отличная подача! Все понятно. Подписался
Дай Бог тебе здоровья добрейший человек
Спасибо ☺️
👍
Сергей, может вы знаете, можно ли в таблице, в которую консолидируются данные из двух других таблиц, изменять данные и чтобы эти данные автоматически изменялись в той таблице, из которой они были импортированы изначально?
Так делать нельзя. Можно менять данные только в исходной таблице.
Сергей, можно ли в Гугл-таблице импортировать в другой лист подсвеченные строки? И есть ли функция выделения всех подсвеченных строк на одном листе?
Вы уже не первый спрашиваете, но я в Гугл.таблицах пока не нашёл возможности импорта формата.
@@chekhlomin благодарю за ответ!
Здравствуйте спасибо вам за видео, не могли бы подсказать по какой причине у меня не переносятся комментарии при использовании формулы QUERY и IMPORTRANGE.
К сожалению импорт с помощью QUERY и IMPORTRANGE не переносит комментарии к ячейкам.
Спасибо большое! Подскажите, а возможно выводить стиль (цвет ячеек) диапазона? Заранее спасибо.
К сожалению нет
Сергей, спасибо за видео! Подскажите, а можно ли импортировать данные, применив формулу к выбранному диапазону. К примеру, я хочу импортировать из другой таблицы сумму ячеек A1:A15. Чтобы в новой таблице результат отобразился в одной ячейке.
Можно, но формула будет сложная. Лучше на один лист вывести массив данных, а на другом уже настроить формулу =сумм(). Таким образом и файл будет не перегружен расчетами и проверить правильность легко.
@@chekhlomin уже чисто из любопытства вопрос - что за формула? Нигде информации не смог найти)
@@alexchaikovski нашел достаточно простой способ: в запросе после select указываете sum(нужный столбец), только нужно указывать именно номер столбца, например Col4, а потом уже задаете условия через Where.
Например: =query(IMPORTRANGE("адрес файла";"база 1!A:F");"select sum(Col4) where Col6='Мегастрой'")
@@chekhlomin спасибо
Привет, спасибо,крутой момент, подскажи пожалуйста, можно ли сделать тоже самое , только завепеерить данные с одной таблицы в другую?
Прям вприть из другого файла врятши получится, но вы попробуйте объединить с importrange
Добрый день, подскажите, пжл, а если нужно импортировать только отдельные столбцы, например А и Е, как задать диапазон?
После select нужно указать номера колонок Col1, Col2 и далее условие через Where.
Есть вопрос. Можно только по одному названию вытаскивать или можно вытаскивать по нескольким критериям. Поясню. Например есть много названий фирм и необходимо не только по названию одной фирмы вытаскивать, а в некоторых случая надо по двум или трем фирмам делать выборку
Да. Тут поможет аргумент OR. Вот как это в формуле может выглядеть: Col3='Гайка' OR Col3='Болт'
А если это не Мегастрой, а дата?
Пример, в таблице одна из колонок - дата Col2
01.02 - 5 строк
02.02 - 4 строки
03.02 - 4 .. и тд.
Я хочу перенести данные только за 01.02
=QUERY(IMPORTRANGE("ссылка";"лист! диапозон");"select * where Col2=01.02") после where Col2 - как написать дату, чтобы заработала?)
Если вы еще не нашли ответ. То нужно писать вот такую формулу where Col1= date '"&ТЕКСТ("01.02.2022";"yyyy-mm-dd")&"'")
Спасибо за формулу. Подскажите, а можно тоже самое сделать, если мне нужны сведений из книги с множеством листов, то есть не с одно листа и из целой книги?
Тогда нужно тянуть данные с каждого листа. И их уже объединить в одну выгрузку - на это тему есть одно видео
ua-cam.com/video/aqAqTT4uKA4/v-deo.htmlsi=LUdIyOho1TwEzWa9
Сергей , а как перенести диапазон строк ?
Классическая работа с базой данных это когда данные располагаются по столбцам. Поэтому отдельного инструмента я не знаю. Но даже этими формулами можно задать, чтобы подтягивались все данные по горизонтали если они соответствуют выбранному условию, например, в первом столбце, который выполняет функцию заголовка.
Добрый день. Не подскажете, как сделать так, чтобы вместо "Мегастрой" в формулу подставлялось значение одной из ячеек таблицы куда импортируются данные?
?
@chekhlomin Ответье пожалуйста
@@ElmakonGoogleSheets нужно в место 'Мегастрой' написать ' "&ссылка на формулу&" ' , т.е. ссылку на формулу надо выделять в "& &"
Как выполнить данное условие если искать нужно по двум столбцам ?
Вот пример запроса по двум листам "select * Where Col6='Мегастрой' AND Col3='Гайка'"
@@chekhlomin В моем случаи Мегастрой находится в Col3 и Col11 одного листа одной таблицы. Ваш пример не сработал.
@@user-ds2ml8lp2m каждый столбец нужно фильтровать по аргументам, которые находятся в этом столбце.
Рабочий способ. А можно ли сделать так же, но в пределах одного документа? В документа на первом листе куча строк, а на второй лист выборочно импортировать некоторые строки. Есть такая функция?
Да есть такая функция. Тут достаточно использовать только =query()
а если в ячейке где написано "Мегастрой" содержатся и другие слова, при чем каждый раз разные, получится ли сделать поиск условия по первому слову?
и можно ли создать несколько условий для импорта в одной формуле?
@@Farm_for_dream можно. Нужно использовать аргумент OR: AND Col3='Гайка' OR Col3='Болт'
Можно. Нужно использовать форму AND Col3 LIKE '%йка%'". Т.е. вместо равно LIKE и нужное слово или часть слова с двух сторон выделяем значком % %
у меня ВПР не работает если я использую более 10 столбцов.
=ВПР($B4;'ЛИСТ'!$C$4:$L$100;4;0) так работает
=ВПР($B4;'ЛИСТ'!$C$4:$N$100;11;0) так НЕ работает
А что в 11м столбце? И какой результат выдает ВПР во втором случае?
@@chekhlomin Даже если я поиск расширяю до столбца м выдаёт ошибку
#ЗНАЧ! (в литерале массива, указанном в функции ARRAY_LITERAL, отсутствуют значения одной или нескольких строк)
@@chekhlomin попробуйте у себя. ***********12;0) и
************10;0)
@@DRwebcorp1 Если вы еще не разобрались с проблемой то отправьте мне файл. Тут нужно смотреть формулу. Моя почта chekhlominsv@gmail.com
Подскажите этот значек где на клавиатуре, который перед словами Мегастрой ставится. Значек (апостров) который там где буква Ё не работает. Он у меня выглядит вот так ` Пример как написал формулу =QUERY(IMPORTRANGE("14vtC1lDteRbxUyC11k-HqCQkcIbstX8VGmkGVU7j22E";"Лист1!a1:M3000");"select * Where Col9=`НАПИТКИ ООО`")
На букве Э
@@chekhlomin Спасибо. Разобрался.
В английской раскладке нужно нажимать без шифта
Доброго дня ! Можете помочь?
Что не правильно в формуле :=query(IMPORTRANGE(https:................edit#gid=0;"Лист1!J2:J1000");"select * Where Col10=`TRIDONIC
LC 75W 350-1050`")?
Надеюсь вы уже давно справились с проблемой. А если нет то отправляйте файл на почту Chekhlominsv@gmail.com Возможно помогу.
Добрый день. Не подскажете, как сделать так, чтобы вместо "Мегастрой" в формулу подставлялось значение одной из ячеек таблицы куда импортируются данные?
нужно в место 'Мегастрой' написать ' "&ссылка на формулу&" ' , т.е. ссылку на формулу надо выделять в "& &"