在当前日期之后查找下一次教课的日期,请参考另一张纸

时间:2018-12-03 23:01:14

标签: google-sheets google-sheets-formula importrange

我正在尝试创建一个电子表格,其中列出了一系列唯一的班级名称,然后在计划该班级的下一次检查时间表电子表格中。

Here is a sample sheet I'm looking to make,突出显示的单元格是需要公式的单元格。还有here is a second sheet with the data。因此公式应为:

  1. 使用第一个电子表格的“标签”列指向 目标工作表的相应标签。
  2. 类名称使用某种索引匹配吗?
  3. (这很困难)考虑今天的日期以查找下一次教给定课程的时间。

D列(对于下一次教该课程的NEXT)应该与C列相同,但用C列中的日期代替今天的日期。

结果应该是一个列出每个班级的电子表格,该班级将举行两次。

这是我的最佳尝试,其中B2是我要匹配的班级名称,日程表的A列是我的日期,日程表的B列是我的班级名称。我没有尝试通过公式驱动“ Tab 1”部分:

=iferror(index((IMPORTRANGE("157E80WQaamKMRi6V4cnFWMMFMTEhdlfwALiqmsr0-JY","'Tab 1'!A1:A80")),(match(ArrayFormula($B2&today()),ArrayFormula(IMPORTRANGE("157E80WQaamKMRi6V4cnFWMMFMTEhdlfwALiqmsr0-JY","'Tab 1'!B1:B80")&(IMPORTRANGE("157E80WQaamKMRi6V4cnFWMMFMTEhdlfwALiqmsr0-JY","'Tab 1'!A1:A80"))),-1)),""))

最后的-1应该返回的最小结果大于我的类名与当前日期的连接。但是,尽管它对某些单元格有效,但对于其他单元格绝对不起作用。我在做什么错了?

1 个答案:

答案 0 :(得分:0)

在C2中,向下拖动以适合:

=array_constrain(query({importrange("https://docs.google.com/spreadsheets/d/157E80WQaamKMRi6V4cnFWMMFMTEhdlfwALiqmsr0-JY/edit#gid=0","'Tab 1'!A1:B10");importrange("https://docs.google.com/spreadsheets/d/157E80WQaamKMRi6V4cnFWMMFMTEhdlfwALiqmsr0-JY/edit#gid=28833949","'Tab 2'!A2:B10");IMPORTRANGE("https://docs.google.com/spreadsheets/d/157E80WQaamKMRi6V4cnFWMMFMTEhdlfwALiqmsr0-JY/edit#gid=416018764","'Tab 3'!A2:B10")},"select Col1 where Col2 ='"&B2&"'limit 2 offset 1 ",0),1,1)

应该返回您为Next Taught所需显示的日期(允许对进口商品授予访问权限),但是另一列是一个不同的问题,您还没有说明“今天”如何适合日期为日期的帖子12月3日之前的“下一个授课”结果。

您可能希望将以上内容分成易于理解和适应的内容:

在G1中说:

={  
importrange("https://docs.google.com/spreadsheets/d/157E80WQaamKMRi6V4cnFWMMFMTEhdlfwALiqmsr0-JY/edit#gid=0","'Tab 1'!A1:B10");  
importrange("https://docs.google.com/spreadsheets/d/157E80WQaamKMRi6V4cnFWMMFMTEhdlfwALiqmsr0-JY/edit#gid=28833949","'Tab 2'!A2:B10");  
importrange("https://docs.google.com/spreadsheets/d/157E80WQaamKMRi6V4cnFWMMFMTEhdlfwALiqmsr0-JY/edit#gid=416018764","'Tab 3'!A2:B10")  
}

然后在C2中复制并复制到适合的位置:

=array_constrain(query(G:H,"select G where H ='"&B2&"'limit 2 offset 1 ",0),1,1)