Посмотрите следующую дату, когда класс преподается после текущей даты, ссылаясь на другой лист - PullRequest
0 голосов
/ 04 декабря 2018

Я пытаюсь создать электронную таблицу, в которой перечисляются серии уникальных имен классов, а затем проверяет электронную таблицу расписания на СЛЕДУЮЩИЙ раз, когда класс преподается.

Вот образец листа IЯ хочу сделать , с выделенными ячейками, которые нуждаются в формулах.И вот второй лист с данными .Таким образом, формула должна:

  1. Используйте столбец «Tab» первой электронной таблицы, чтобы указать на соответствующую вкладку листа назначения.
  2. Какой-то индекс-совпадение для классаname?
  3. (и это трудная задача). Примите во внимание сегодняшнюю дату, чтобы найти следующий раз, когда будет преподаваться данная сессия.сессия обучается) должна быть такой же формулой, что и столбец 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 голосов
/ 07 июня 2019

В 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, но другой столбец - другой вопроси вы не объяснили, как «сегодня» вписывается в пост от 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)
...