Как создать формулу проверки данных для столбца?

Как создать формулу проверки данных для столбца?

Например, чтобы применить проверку данных списка ко 2-му столбцу:

Транспортное средство Модель
машина
велосипед
машина

Я хотел бы сделать такую ​​формулу, но она дает ошибки:

=IF($A:$A=“car”, CarTable, BikeTable)

Сообщение об ошибке:

«В настоящее время источник оценивает ошибку».

А если я нажму «Продолжить», появится кнопка раскрывающегося списка, но она ничего не будет содержать.

Если я поставлю A2:A4вместо A:Aэтого , то это сработает, но мне нужно, чтобы это было применено к фактическому столбцу, чтобы все ячейки в столбце прошли проверку данных (когда в конечном итоге будут введены новые элементы).

Как мне это сделать?

решение1

Предполагая, что вы хотите, чтобы столбец Aбыл отформатирован на основе значения ячеек в столбце A, вы можете использовать следующее условие:

=A2="car"

И применить это кA:A

Если вы хотите, чтобы несколько столбцов были отформатированы на основе значений в столбце A, вам следует использовать абсолютные ссылки:

=$A2="car"

И применить его к нужному диапазону (например: A:C)

решение2

Одна вещь, которая определенно является проблемой: похоже, ваш диапазон ссылок неверен. Это вот этот кусочек: $A:$A. Он пытается оценить весь столбец и решить, равен ли он "car".

Попробуйте использовать либо $A2(предполагая, что первая ячейка в вашем диапазоне — B2), либо, в зависимости от вашей версии Excel, @$A:$A. Оба варианта вернут одну ячейку. Первый вариант ( $A2) обновит строку, на которую ссылается каждая ячейка в диапазоне, с проверкой, но столбец останется абсолютным благодаря $. Второй вариант ( @$A:$A) по сути то же самое, поскольку возвращает ячейку в столбце A, которая находится в той же строке, что и ячейка, которую мы оцениваем. В вашем случае эти два варианта работают одинаково, поскольку данные в столбце Bнаходятся в той же строке, что и данные в столбце A.


Также возможно, что проблема в том, что CarTableили BikeTableэто больше, чем один столбец. Если это так, измените именованный диапазон так, чтобы он был одним столбцом.


Также возможно, что CarTableэто реальная таблица. В этом случае вы можете добавить имя столбца, в который хотите все это обернуть, INDIRECT()вот так:

Indirect("CarTable[Model]")

Связанный контент