Например, чтобы применить проверку данных списка ко 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]")