Как ограничить значение ячейки в Excel параметрами из другого листа? - PullRequest
10 голосов
/ 10 ноября 2010

В Excel (2003) я хочу ограничить выбор значений в ячейке допустимыми значениями из другой электронной таблицы.

Например, в листе «Валюты» у меня есть

EUR,1.1
GBP,1.0
USD,1.5

(это два столбца, три строки)

На моем основном листе я хотел бы иметь столбец Валюта, в котором единственные допустимые значения взяты из столбца А на листе Валюты, то есть ячейка можетсодержать только «EUR», «GBP» или «USD».(В другом месте я буду использовать это как поиск, чтобы получить обменный курс, который является столбцом B.)

Как я могу ограничить значение в ячейке?Было бы замечательно иметь выпадающий список, подобный комбинированному окну Windows, заполненному с другого листа.

Любые ответы с использованием формул, VBA или любых других будут хорошими.Был бы даже полезен указатель на соответствующую документацию (я смотрел, но я не уверен, что искать).

Также полезными были бы ответы, использующие LibreOffice, так как я еще не окончил выборпрограмма для работы с электронными таблицами, но я думал, что у меня будет больше шансов получить ответ в Excel.

Ответы [ 2 ]

14 голосов
/ 10 ноября 2010

VBA в этом случае не требуется. Используйте встроенную функцию «Проверка данных».

Выберите ячейку, в которую вы хотите добавить поле со списком, и выберите Данные, Проверка.

Выберите «Список» в качестве опции и поместите диапазон ячеек в поле «Источник» или список значений, разделенных запятыми (если вы хотите жестко его кодировать).

Если диапазон, который вы хотите заполнить списком, находится на другом листе, вы не можете ссылаться на него, используя стандартный стиль =sheet2!a1:a4. Вам придется создать именованный диапазон и ссылаться на него по этому имени.

2 голосов
/ 10 ноября 2010

Почему бы не использовать раскрывающийся список?

http://office.microsoft.com/en-us/excel-help/create-a-drop-down-list-from-a-range-of-cells-HP005202215.aspx

...