Получите ценность из другого листа Google

Aug 18 2020
  1. Формулу следует поместить в C7:={"SCHEDULE";ARRAYFORMULA()}
  2. Нужна формула, которая будет искать имя пользователя INDIRECT(J6)и находить время на другом листе (1) в зависимости от имени расписанного листа в ячейке B3и (2) в зависимости от того, какой день выбран вINDIRECT(J5)
  3. Если у пользователя еще нет расписания (пусто на другом листе, он должен вернуть « НЕТ ЕЩЕ ».
  4. По сути, мы получаем расписание пользователя с другого листа ...

основной лист: https://docs.google.com/spreadsheets/d/1c3HdMq4PA50pYr88JqPoG51jvru8ipp8ebe4z5DczTQ/edit?usp=sharing

другой лист с расписаниями: https://docs.google.com/spreadsheets/d/1LM7yIJJ_w6mftXJhQgonLy67w6CUooU04WgdwG9k3xo/edit?usp=sharing

Ответы

1 player0 Aug 18 2020 at 05:37

использование:

={"SCHEDULE"; ARRAYFORMULA(IF(INDIRECT(J6)="",,IFNA(VLOOKUP(INDIRECT(J6), 
 IMPORTRANGE("1LM7yIJJ_w6mftXJhQgonLy67w6CUooU04WgdwG9k3xo", "User Schedules!B4:Z"), MATCH(INDIRECT(J5), 
 IMPORTRANGE("1LM7yIJJ_w6mftXJhQgonLy67w6CUooU04WgdwG9k3xo", "User Schedules!2:2"), 0)-1, 0), "NONE YET")))}


Обновить:

={"SCHEDULE"; ARRAYFORMULA(IF(INDIRECT(J6)="",,IFNA(VLOOKUP(INDIRECT(J6), 
 IMPORTRANGE("1LM7yIJJ_w6mftXJhQgonLy67w6CUooU04WgdwG9k3xo", B3&"!B4:1000"), MATCH(INDIRECT(J5), 
 IMPORTRANGE("1LM7yIJJ_w6mftXJhQgonLy67w6CUooU04WgdwG9k3xo", B3&"!2:2"), 0)-1, 0), "NONE YET")))}