Excel - Використовуйте оператор IF з перевіркою даних
Проблема
У мене є проста робоча книга.
- У B1 дані обмежені (шляхом перевірки даних зі спадного списку) на Так і Ні.
- Мені потрібно обмежити діапазон даних у D1 як, Якщо A1 = Так, то значення D1 може бути введено More або Equal до 51; і якщо A1 = Ні, то дані, введені в D1, повинні бути менше або дорівнює 50
- Я вважаю за краще робити це за допомогою перевірки даних. Будь-яка будь-яка допомога.
Рішення
A1 вниз, а B1 - дані. C1 має валідацію списку даних стовпця A.
- Після копіювання коду події, вказаного нижче, у відповідному місці, коли ви вибираєте значення С1 ВІД ВІДПОВІДНОСТІ, автоматично відображається відповідне значення В у D1.
- Клацніть правою кнопкою миші на вкладці аркуша та натисніть кнопку перегляду. у цьому вікні, що з'являється, скопіюйте вставити цей код події
Приватний Sub Worksheet_Change (ByVal Цільовий як діапазон) Dim cfind As Range, x As Variant Якщо Target.Address "$ C $ 1" Тоді Exit Sub x = Target. що: = x, lookat: = xlWhole, LookIn: = xlValues) Target.Offset (0, 1) = cfind.Offset (0, 1) End Sub
Зверніть увагу на це
Завдяки venkat1926 за цей відгук на форумі.