Google Docs: создание выпадающего списка с использованием данных из другой электронной таблицы

Мне нужно заполнить выпадающий список в ячейке (скажем, ячейке B2) электронной таблицы A (используя проверку данных) на основе данных, расположенных в электронной таблице B (диапазон - C3:C15). Как мне это сделать? Прогуглил это в течение нескольких часов - не повезло. Спасибо.

3 ответов


получение элементов из другой книги, в отличие от другого листа в той же книге аналогично. Это двухэтапный процесс. Во-первых, вам нужно импортировать данные, которые вы хотите использовать для элементов проверки в книгу, где вы хотите использовать его, а затем подключить его, как описано в ответе @uselink126.

пример: Книга 2 содержит список названий фруктов в определенном порядке. Список был назначен именованный диапазон Fruits для читаемость, но это не обязательно. Книга 1, лист 1 имеет столбец ячеек, где мы хотим заполнить раскрывающийся список элементами из книги 2.

Шаг 1 - импорт данных

  • добавьте еще один лист в Книгу 1 и вставьте следующую формулу в ячейку A1:

    =ImportRange("<key>","Sheet1!Fruits")
    

здесь <key> - уникальный идентификатор Google docs, назначенный при создании электронной таблицы. В например, элементы сортируются в алфавитном порядке как часть импорта, и для этого вы должны ввести вместо этого:

    =Sort (ImportRange("<key>","Sheet1!Fruits"), 1, true)

на 1, означает, что столбец 1-это то, что нужно сортировать,true означает сортировку по возрастанию. Ячейки в колонке 1 следует заполнить отсортированные плоды.

Шаг 2-укажите проверку данных на импортированный список

в рабочей книге 1, лист 1, Выберите ячейки, которые вы хотите иметь фрукты в качестве их раскрывающихся данных источник. - Щелкните правой кнопкой мыши выбор и нажмите на Data Validation из меню. Set Criteria to List from a range и вводим Sheet2!A1:A20


формат для доступа к ячейкам из другой таблицы в Google Таблицах:

SheetName!CellAddress

например, предположим, у вас есть лист Google, который содержит 2 таблицы с именем:Sheet1 и Sheet2 (имена перечислены на вкладках в нижней левой части каждого листа).

на Sheet1 Если вы хотите получить доступ к ячейке B2 на Sheet2, вы ссылаетесь на него, вводя:Sheet2!B2

на Sheet2 Если вы хотите получить доступ к ячейкам C3:C15 на Sheet1 , вы ссылаетесь на эти ячейки, вводя:Sheet1!C3:C15

чтобы добавить ячейки с другого листа в раскрывающийся список:

1) Выберите ячейку, которую вы хотите выпадающее меню в

2) щелкните правой кнопкой мыши на ячейке и выберите проверка данных

3) в диалоговом окне щелкните изображение сетки в поле ввода критериев

4) это вызовет "какие данные?"диалоговое окно

5) щелкните по вкладке листа, который вы хотите доступ

6) удерживайте shift и нажмите на ячейки, которые вы хотите выбрать (вы увидите, что адреса ячеек отображаются в поле ввода в "какие данные? диалог")

7) нажмите OK, и вы настроены. Данные будут обновлены, если вы внесете изменения в исходный лист.

Подробнее: https://support.google.com/docs/answer/186103?hl=en


похоже на ответ rossmcm, но с несколькими настройками, потому что его ответ не работал для меня:

=IMPORTRANGE(spreadsheet_url; range_string)

здесь spreadsheet_url - полный URL-адрес электронной таблицы, из которой будут импортированы данные, и range_string строка формата " [sheet_name!] диапазон "(например, " Sheet1!A2:B6" или "A2: B6") указание диапазона для импорта.

пример:

=IMPORTRANGE("https://docs.google.com/spreadsheets/d/1EwEn_2dSbgAlR7jJ7UT_MyE3h1-Biq3qoovfIGUnVlo/edit#gid=0", "Sheet1!A1:A7")

Подробнее из Google DOCS справка!