Найдите значение в любом месте листа и верните ячейку прямо под ним - PullRequest
0 голосов
/ 25 февраля 2020

Итак, у меня есть рабочая книга в Google Sheets, где каждая вкладка представляет собой здание (для простоты оставлено две). Главная вкладка (Контактный лист), которую я хотел бы заполнить тем, кто находится на смене в течение дня; дата отслеживается в контактном листе! J2.

в контактном листе! B3: B10, я бы хотел go на соответствующий строительный лист и вернуть работающего. Это можно найти, перейдя к строке с датой и перейдя к следующей. То же самое необходимо сделать для Contact Sheet! D3: D10, но здесь будет два пункта ниже.

Я думаю, что это можно сделать с помощью комбинации vlookup (hlookup?) И index / match; в принципе можем ли мы go на указанном листе найти эту дату (она появляется только один раз) и вернуть ячейку прямо под ней?

На листе указана правильная на сегодня версия (24.02.2020) «Контактный лист! B3: B10»

Строительные листы связаны через IMPORTRANGE (), однако каждый формат строки остается тем же. Не нужно беспокоиться о сотовых телефонах АН.

1 Ответ

2 голосов
/ 25 февраля 2020

удалить диапазон B3: E

вставить это в B3 и перетащить вниз:

=ARRAYFORMULA(IFERROR(INDIRECT($A3&"!"&ADDRESS(IFNA(IFNA(IFNA(IFNA(IFNA(IFNA(
 MATCH($J$1, INDIRECT($A3&"!B:B"), 0),  MATCH($J$1, INDIRECT($A3&"!C:C"), 0)), 
 MATCH($J$1, INDIRECT($A3&"!D:D"), 0)), MATCH($J$1, INDIRECT($A3&"!E:E"), 0)), 
 MATCH($J$1, INDIRECT($A3&"!F:F"), 0)), MATCH($J$1, INDIRECT($A3&"!G:G"), 0)),
 MATCH($J$1, INDIRECT($A3&"!H:H"), 0))+1, WEEKDAY($J$1, 11)+1))))

0


вставьте это в C3

=ARRAYFORMULA(IFNA(VLOOKUP(B3:B, 'TEST ROSTER'!A:B, 2, 0)))

вставьте это в D3 и перетащите вниз:

=ARRAYFORMULA(IFERROR(INDIRECT($A3&"!"&ADDRESS(IFNA(IFNA(IFNA(IFNA(IFNA(IFNA(
 MATCH($J$1, INDIRECT($A3&"!B:B"), 0),  MATCH($J$1, INDIRECT($A3&"!C:C"), 0)), 
 MATCH($J$1, INDIRECT($A3&"!D:D"), 0)), MATCH($J$1, INDIRECT($A3&"!E:E"), 0)), 
 MATCH($J$1, INDIRECT($A3&"!F:F"), 0)), MATCH($J$1, INDIRECT($A3&"!G:G"), 0)),
 MATCH($J$1, INDIRECT($A3&"!H:H"), 0))+2, WEEKDAY($J$1, 11)+1))))

вставьте это в E3 :

=ARRAYFORMULA(IFNA(VLOOKUP(D3:D, 'TEST ROSTER'!A:B, 2, 0)))
...