Excel - используйте оператор IF с проверкой данных
вопрос
У меня есть простая рабочая книга.
- В B1 данные ограничены (с помощью проверки данных с выпадающим списком) до Да и Нет.
- Мне нужно ограничить диапазон данных в D1, так как, если A1 = Yes, тогда значение D1 можно ввести More или равно 51; и если A1 = Нет, то данные, введенные в D1, должны быть меньше или равны 50
- Я предпочитаю делать это с проверкой данных. Кто-нибудь, пожалуйста, помогите.
Решение
A1 вниз и B1 вниз имеют данные. С1 имеет проверку списка данных столбца А.
- После копирования приведенного ниже кода события в соответствующем месте, когда вы выбираете значение C1 FROM VALIDATION, автоматически соответствующее значение B появится в D1.
- Щелкните правой кнопкой мыши вкладку листа и выберите «Просмотреть код». в появившемся окне скопируйте этот код события
Private Sub Worksheet_Change (ByVal Target As Range) Dim cfind As Range, x As Variant If Target.Address "$ C $ 1", затем Exit Sub x = Target.Value Set cfind = Columns ("A: A"). Cells.Find ( what: = x, lookat: = xlWhole, LookIn: = xlValues) Target.Offset (0, 1) = cfind.Offset (0, 1) End Sub
Обратите внимание, что
Спасибо venkat1926 за этот совет на форуме.