Імпорт лише певних рядків між документами електронних таблиць


12

Документ 1 має багато рядків даних.

Як імпортувати в документ 2 лише ті рядки, які мають певне значення у стовпці С?

Відповіді:


15

Основи:

Це не так прямо, як звичайний імпорт за допомогою IMPORTфункції. За допомогою цієї функції ви можете виконувати імпорт лише:

=IMPORTRANGE("key","range")

Додавання функції, наприклад SUMабо FILTERв рядок "діапазон", призведе до помилки. Розв’язання потрібно знайти за допомогою QUERYфункції:

=QUERY(IMPORTRANGE("key","range"),"SELECT * WHERE Col1='value'")

АБО

=QUERY(IMPORTRANGE("key","A:Z"),"SELECT * WHERE Col1 contains 'value'")

ПРИМІТКА:

Після WHERE, визначення стовпця повинно бути таким, як перша літера великої та нижньої. Col буде працювати, COL або col не буде.

Замовлення:

Після імпорту ви можете замовити результати за допомогою ORDER BYпункту:

=QUERY(IMPORTRANGE("key","A:Z"),"SELECT * WHERE Col1 contains 'value' ORDER BY Col1")

Виберіть стовпці:

Тому IMPORTRANGEфункція не може робити вибрані стовпці, вона може робити лише один блок діапазону. Шляхом цього є використання QUERYфункції функції SELECT:

=QUERY(IMPORTRANGE("key","A:Z"),"SELECT Col1, Col2, Col3 WHERE Col1 contains 'value' ORDER BY Col1")

Список літератури:


1
@ user2338585 Будь ласка, позначте відповідь, щоб майбутні відвідувачі помітили !! Удачі.
Яків Ян Туінстра

Ей @Jacob - велике спасибі! це дивовижна реєстрація ... Я намагаюся зробити щось дуже подібне до цього, але з одним додатковим кроком ... Я хочу, щоб вибір головних даних був встановлений через значення комірки в цільовій таблиці. , тобто у стовпці A цільового аркуша, рядок 2, у мене є значення (скажімо, 1000023), і я хочу, щоб значення стовпців із відповідного рядка у вихідній електронній таблиці були імпортовані ... Спробували за допомогою комірки A2 у прикладі вибраних стовпців, використовуючи безліч різні комбінації для позначення. Розчаровуючи, коли я редагую свою формулу, вона показує значення A2, коли підсвічується, але не використовуватиме його ..
Джуліан Хіггінсон,

3

Був цей самий випуск: Це те, що я закінчив використовувати.

= iferror (QUERY (IMPORTRANGE (" https://docs.google.com/spreadsheets/d/ evidenceYOUR_KEY_FROM_URLSense/edit ", "Заголовок аркуша, який ви використовуєте! A2: I42"), "виберіть * WHERE Col5 ЗМІСТЬ" Рушник "", 1), "ще немає значень!")

Давайте трохи розбити його

IFERROR дозволяє відображати зручне для користувача повідомлення, якщо це не вдається, оскільки дані не повертаються

QUERY дозволяє задавати критерії пошуку. Ви можете пропустити це, якщо ви просто хочете імпортувати діапазон комірок незалежно.

ВАЖЛИВОСТІ Використовуйте надану URL-адресу, а потім дістаньте цей аркуш, дивлячись на ці діапазони (зверху вліво, внизу праворуч)


важливо зазначити, що IMPORTRANGE повертає "міні-електронну таблицю" виходячи з того, що вам потрібно: A2: I42. У цьому випадку 9 стовпців. Навіть якщо ваш оригінальний аркуш має 20 стовпців, запит має лише доступ до повернених стовпців. Отже, якщо ПИТАННЯ використовував Col12, це призведе до помилки, оскільки було повернуто лише 9.
roberthuttinger
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.