Формула для возврата результата со следующего листа, если первый лист не возвращает совпадение - PullRequest
0 голосов
/ 03 октября 2018

У меня есть формула в Sheet6, чтобы найти значение из Sheet5 и вернуть его, но иногда, если значения не в Sheet5, я хочу, чтобы оно зарегистрировало Sheet7.

Sheet6 и Sheet7 имеют одинаковый шаблон во всех столбцах, разные значения имеют только столбцы.

Как переписать формулу в Sheet 6, чтобы проверить данные в sheet 5 сначала, а если данные не были найдены, то Sheet7 будет автоматически сопоставлено?

Исходная формула в Sheet 6:

=IF(ISNA(INDEX(Sheet5!$A$4:$AG$30,MATCH($C$25,Sheet5!G4:G30,0),2)),"",INDEX(Sheet5!$A$4:$AG$30,MATCH($C$25, Sheet5!G4:G30,0),2))

Редактировать: скриншоты ниже, чтобы уточнить мой вопрос Sheet 5

Sheet 6

Sheet 7

Ответы [ 2 ]

0 голосов
/ 03 октября 2018

Попробуйте,

=iferror(iferror(index(Sheet5!$B$4:$B$30, MATCH($C$25, Sheet5!G4:G30, 0)), 
                 index(Sheet6!$B$4:$B$30, MATCH($C$25, Sheet6!G4:G30, 0))), text(,))

Если C25 не найден в Листе 5! G4: G30, посмотрите в Листе 6! G4: G30.Если не найдено ни в одном, то "".

0 голосов
/ 03 октября 2018

Существует множество ссылок на Sheet5, поэтому, не зная, как выглядят ваши данные, или больше того, что вы пытаетесь сказать, трудно сказать наверняка, но, возможно, вам нужно что-то вроде этого:

=IF(ISNA(INDEX(Sheet5!$A$4:$AG$30,MATCH($C$25,Sheet5!G4:G30,0),2)),INDEX(Sheet7!$A$4:$AG$30,MATCH($C$25,Sheet7!G4:G30,0),2),INDEX(Sheet5!$A$4:$AG$30,MATCH($C$25,Sheet5!G4:G30,0),2))

... поэтому, где бы он не возвращался '', если "NA", он теперь вернет соответствующую формулу, но с использованием Sheet7 вместо Sheet5.

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