【问题标题】:Get value from another google sheet从另一个谷歌表中获取价值
【发布时间】:2020-12-07 02:00:25
【问题描述】:
  1. 公式应放在C7={"SCHEDULE";ARRAYFORMULA()}
  2. 需要一个公式来从 INDIRECT(J6) 中搜索用户的名称,并根据单元格 B3 中的计划表名称和 (2) 根据在中选择的日期从另一个表中查找时间 (1) 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

【问题讨论】:

    标签: google-sheets google-sheets-formula google-sheets-query gs-vlookup importrange


    【解决方案1】:

    使用:

    ={"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")))}
    

    【讨论】:

    • 您好 player0,非常感谢您的回答。原始文件不会出现在 Z 列中。它会随着时间的推移而增加,因此它永远不会结束。是否可以获取最后一列和最后一行以实现数据灵活性?我更新了日程表,因为用户并不总是在同一个表中(有时他们在单独的表上)。此外,如果我将 B3 更改为 User Schedules v2 或 3,则不会发生任何事情......
    • 再次感谢。是否有可能获得最后一列而不是仅获得 1000 列?日程表可能有无数列,随着时间的推移以及何时结束,我无法控制。此外,当我将主表中的 B3 更改为 User Schedules v2 时,它表示所有用户都有 "NONE YET" 顺便说一句,该行的范围并没有固定。 .所以用户1可能在另一个行号。基本上整个工作表是公式应该在其中查找 "user 1" 并获取相应时间表的表格...
    • 1000 代表 1000 行和无限数量的列 - 根据您的要求
    • v2 和 v3 无法工作,因为第 2 行中没有第一张表中的日期
    • 嗨玩家,如果日程为空白,会不会显示“日程不可用”?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 2023-03-22
    • 2021-11-04
    相关资源
    最近更新 更多