Как ограничить значение ячейки в 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. Вам нужно будет создать именованный диапазон и обратиться к нему с помощью этого имени.