Сбой формулы проверки данных Excel - PullRequest
0 голосов
/ 31 января 2020

Я пытаюсь получить раскрывающийся список с разрешениями на запись, основанными на содержимом ячейки рядом с ней (так что невозможно выбрать что-либо, если ячейка партнера содержит определенные c символов).

Пока это работает:

=IF(AND($G4<>"Keep";$G4<>"Cancel");Hilfsblatt!B$2:B$4;)

Теперь я хотел бы также включить "" в качестве критерия. Тем не менее, Excel дает мне ошибку для этого:

=IF(AND($G4<>"";$G4<>"Keep";$G4<>"Cancel");Hilfsblatt!B$2:B$4;)

ОДНАКО это работает

=IF(AND($G4<>" ";$G4<>"Keep";$G4<>"Cancel");Hilfsblatt!B$2:B$4;)

Почему я не могу использовать аргумент ""? Я получаю ошибку: Источник должен быть отдельным списком или ссылкой на одну строку или столбец. Однако я не понимаю, как это связано с моими изменениями?

редактировать: Извините, язык Excel был немецкий. Надеюсь, перевод сейчас правильный.

1 Ответ

1 голос
/ 31 января 2020

Скорее всего, это потому, что вы оставили ваше False условие в вашем IF( пустым. Это невозможно сделать, если тип является списком, так как список не предоставляется. Это приведет к ошибке, если формула преобразуется в False. Если добавление третьего условия приводит к выражению False, вы получите эту ошибку, казалось бы, на ровном месте, даже если ваше условие кажется совершенно верным.

Чтобы обойти это, вы можете добавить ссылку на пустую ячейку. как ваше False условие, чтобы обойти ошибку:

=IF(AND($G4<>"";$G4<>"Keep";$G4<>"Cancel");Hilfsblatt!B$2:B$4;A1)

Где A1 - пустая ячейка по вашему выбору.

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