Как ограничить значение ячейки в Excel параметрами другого листа?
В Excel (2003) я хочу ограничить выбор значений в ячейке допустимыми значениями из другой таблицы.
Например, в листе "Валюты" у меня есть
EUR,1.1
GBP,1.0
USD,1.5
(Это два столбца, три строки)
В моем основном листе я хотел бы иметь столбец Currency, в котором единственные допустимые значения из столбца A в листе валют, т.е. ячейка может содержать только "EUR", "GBP" или "USD", (В другом месте я буду использовать это как поиск, чтобы получить обменный курс, который является столбцом B.)
Как я могу ограничить значение в ячейке? Наличие выпадающего списка, например, окна со списком, заполненного другим листом, было бы замечательно.
Любые ответы с использованием формул, VBA или все будет хорошо. Даже указатель на соответствующую документацию был бы замечательным (я посмотрел, но я не уверен, что искать).
Также полезны ответы с использованием LibreOffice, так как я еще не завершил выбор программы для работы с электронными таблицами, но я думал, что у меня будет больше шансов получить ответ в Excel.
Ответы
Ответ 1
VBA в этом случае не требуется. Используйте встроенную функцию "Проверка данных".
Выберите ячейку, в которую вы хотите добавить поле со списком, и выберите "Данные", "Проверка".
Выберите "Список" в качестве опции и либо поместите диапазон ячеек в поле "Источник", либо список значений с разделителями-запятыми (если вы хотите его жестко закодировать).
Если диапазон, который вы хотите заполнить, находится на другом листе, вы не можете ссылаться на него, используя стандартный стиль =sheet2!a1:a4
. Вам нужно будет создать именованный диапазон и обратиться к нему с помощью этого имени.
Ответ 2
Почему бы не использовать раскрывающийся список?
http://office.microsoft.com/en-us/excel-help/create-a-drop-down-list-from-a-range-of-cells-HP005202215.aspx