Предварительно заполнить ячейку раскрывающегося списка на основе записи ячейки в той же строке (Excel / VBA)? - PullRequest
0 голосов
/ 12 апреля 2020

Я пытаюсь заставить выпадающий список «Да / Нет» (созданный путем проверки данных из списка в другом месте рабочей книги) предварительно заполнить «Нет», когда определенная ячейка в той же строке заполнена.

У меня есть следующая таблица:

Table

В 3-й строке ввода данных, когда я заполняю поле "ID" с помощью значение, я хочу "купил?" поле для этой строки, чтобы сразу же предварительно заполнить «Да», вместо того, чтобы go войти в сам выпадающий список и выбрать «Да» или «Нет». В результате в раскрывающемся меню должна быть оставлена ​​возможность изменить поле на «Нет».

Это можно сделать с помощью стандартной проверки данных Excel или мне нужно использовать некоторый код VBA?

1 Ответ

0 голосов
/ 12 апреля 2020

Попробуйте эту формулу в своем столбце D.

=IF(COUNTA(C2), "Yes","") и скопируйте при необходимости.

Эта формула ответит "Да", когда что-либо введено в C2. Их варианты будут COUNT(C2), если вы хотите ответить только на число или что-то еще, чтобы подтвердить запись, возможно, COUNTA(A2:C2)=3

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

Конечно, «Да» - это одна из записей, разрешенных проверкой. Если щелкнуть стрелку раскрывающегося списка и выбрать элемент из списка, формула будет удалена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...