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 справка!