รับคุณค่าจากแผ่นงาน Google อื่น

Aug 18 2020
  1. ควรวางสูตรไว้ในC7:={"SCHEDULE";ARRAYFORMULA()}
  2. ต้องการสูตรที่จะค้นหาชื่อผู้ใช้จากINDIRECT(J6)และค้นหาเวลาจากแผ่นงานอื่น (1) ขึ้นอยู่กับชื่อแผ่นงานกำหนดเวลาในเซลล์B3และ (2) ขึ้นอยู่กับวันที่เลือกในINDIRECT(J5)
  3. หากผู้ใช้ยังไม่มีกำหนดการ (ว่างในแผ่นงานอื่นควรส่งคืน " NONE YET "
  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")))}