Если заявление на нескольких листах в Excel - PullRequest
0 голосов
/ 20 сентября 2018

Я пытался заставить это работать в течение последних 2 часов, но я застрял.

Справочная информация: я делаю аудит наших сайтов и хочу мастер-лист, который показывает состояние аудита.

Проблема: у меня есть 4 листа, один называется Мастер, а остальные 3 - Лондон, Эдинбург и Дублин.Вот что я пытаюсь сделать.

Если в ячейке B3 на листах Лондон, Эдинбург и Дублин есть слово «да», я хочу, чтобы ячейка B3 в «Мастере» стала зеленой.Если на 3 листах есть хотя бы 1 Нет, то он должен стать желтым, а если 2 или более - Нет, то B3 в Master должен стать красным.

Пока у меня есть это, и оно не работает.Кажется, я не могу понять, как сопоставить данные на более чем 2 листах, точно не знаю, как сделать то, что я описал выше.Я считаю, что мне нужны массивы, но мои знания Excel ограничены.

=IFERROR(IF(MATCH(London!B3 & Edinburgh!B3, Master!$A:$A,0),"yes",),"no")

Буду признателен за любую помощь.

Спасибо Неха

Ответы [ 2 ]

0 голосов
/ 20 сентября 2018

Это слишком сложно сделать в одной ячейке.(Да, вы можете использовать броскую формулу, но если вы когда-нибудь захотите изменить ее или добавить новый лист, вы снова застрянете.)

Предполагая, что C3 доступен на каждом листе, поместите в эту ячейку

=IF(LOWER(B3)="yes", 1, 0)

Затем на вашем мастер-листе есть ячейка, которая является просто суммой этих ячеек.

Условно отформатируйте эту ячейку мастер-листа, и все готово.

0 голосов
/ 20 сентября 2018

Параметр формулы:

=LOOKUP((London!B3="YES")+(Edinburgh!B3="YES")+(Dublin!B3="YES"),{0,2,3},{"RED","YELLOW","GREEN"})
...