別のグーグルシートから価値を得る

Aug 18 2020
  1. 数式は次の場所に配置する必要がありますC7={"SCHEDULE";ARRAYFORMULA()}
  2. ユーザーの名前を検索し、INDIRECT(J6)別のシートから時間を見つける数式が必要です(1)セル内のスケジュールシート名に応じて、B3(2)で選択された曜日に基づいてINDIRECT(J5)
  3. ユーザーがまだスケジュールを持っていない場合(他のシートが空白の場合は、「NONEYET」を返す必要があります。
  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")))}