Чего я хочу добиться:

выберите список A, B или C из раскрывающегося списка, при нажатии на который внизу отображается список значений. Я также хотел бы, чтобы список заполнялся из элементов таблицы (в которой было бы много дубликатов, которые я бы не хотел включать несколько раз)


Excel Help Image


Я надеюсь это имеет смысл! Итак, я хочу, чтобы в раскрывающемся меню отображались разные ячейки таблицы - это будет похоже на vlookup, но для этого потребуется отобразить несколько ячеек (т. е. имя элемента, код отдела и код стоимости)

Я надеюсь, что это достижимо без использования VB, так как я хочу, чтобы обычные пользователи могли добавлять или удалять элементы, если они захотят

3 ответа3

1

Что вам нужно сделать, это использовать проверку данных.

альтернативный текст

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

Посмотрите на примеры на этой официальной странице Microsoft. Чтобы получить подробную информацию о проверке данных в Excel 2007, добавьте эту страницу в закладки.

альтернативный текст

0

MS Access может быть лучше подходит для этой задачи. Если у вас MS Excel, есть большая вероятность, что у вас также есть MS Access.

Вы пытаетесь запросить таблицу базы данных для столбцов с именами "Элемент", "Код отдела" и "Учетный центр", где "Отдел" равен "учет".

SQL-запрос MS Access будет выглядеть так:

SELECT Item, 'Department Code', 'Cost Centre' FROM my_database_table WHERE Department = 'accounting'

Вы можете скрыть и скрыть приведенный выше оператор SQL за красивым графическим интерфейсом. Добавить строки в MS Access почти так же просто, как добавить строки в MS Excel (для этого вы также можете добавить красивую форму графического интерфейса).

ИЛИ ... также можно импортировать и экспортировать листы Excel в базу данных Access. Я считаю, что вы даже можете связать лист Excel с базой данных MS Access. Таким образом, вы можете редактировать / управлять своими данными в Excel и выполнять запросы к данным из MS Access.

(Интересно, можно ли связать лист Excel с базой данных Access, а затем встроить эту базу данных Access в исходный файл Excel ...)

0

Если причина неиспользования VB заключается в том, что вы хотите, чтобы обычные пользователи могли добавлять или удалять элементы. VB позволит вам динамически изменять выпадающий список на основе пользовательского ввода и действительно даст вам преимущества. Обычный пользователь не должен знать, как это работает. Если безопасность макросов не создает проблем. Все, что вы хотите, было бы относительно легко с подходом VB.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .