Представьте себе рабочую книгу с двумя листами с именами "Хозяева" и "Право на участие".

Лист Hosts выложен так:

Name    Status    Eligibility
-----------------------------
Josh    Ready     Yes
Anita   Off       No

Лист приемлемости выложен так

Ineligibility Reason            Description
---------------------------------------------------------------
Off                             Person is off for the duration
Disqualified                    Person is not qualified for the run                             

Я пытаюсь построить формулу в столбце "Право". Он проверяет ячейку на один столбец слева ("Статус"), и если слово в этом столбце соответствует чему-либо в первом столбце таблицы приемлемости (A:A), он должен сказать "Нет", в противном случае он должен сказать "Да".

Я построил такую формулу и поместил ее в ячейку C2 таблицы Hosts.

Формула выглядит так:

=IF(ISERROR(SEARCH(B2,Eligibility!A:A)),"Yes", "No")

Когда я перетаскиваю маркер заполнения вниз, чтобы скопировать формулу в другие ячейки в столбце C, формула не копируется. То есть заполненные ячейки полностью очищены, а формула отсутствует.

Стоит отметить, что я могу скопировать и вставить ячейку формулы, и она будет вставлена правильно (и обновит первую ссылку на ячейку. Если я вставлю ее в ячейку C5, первая ссылка будет правильно называться B5). Это, однако, боль.

Что здесь происходит с ручкой заполнения? Проблема с моей формулой или настройками Excel?

1 ответ1

1

Не совсем ответ на ваш вопрос, но, возможно, будет проще использовать VLOOKUP вместо функции ПОИСК, чтобы упростить его.

Также я считаю, что функция поиска найдет подстроку, поэтому, если у вас, например, была причина неприемлемости, например, "jerkoff", она бы тоже это нашла.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .