Посмотрите следующую дату, когда класс преподается после текущей даты, ссылаясь на другой лист

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

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

  1. Используйте столбец "Вкладка" первой электронной таблицы, чтобы указать на соответствующую вкладку листа назначения.
  2. Какой-то индекс соответствия для имени класса?
  3. (и это трудный вопрос). Примите во внимание сегодняшнюю дату, чтобы узнать, когда в следующий раз будет проходить данное занятие.

Столбец D (для СЛЕДУЮЩЕГО следующего сеанса обучения) должен представлять собой ту же формулу, что и столбец 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 в конце возвращает наименьший результат, превышающий мое имя класса, объединенное с текущей датой. Но хотя он работает для некоторых ячеек, он определенно не работает для других. Что я делаю неправильно?

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, но другой столбец - это другой вопрос, и вы не объяснили, как слово "сегодня" соответствует сообщению от 3 декабря, где этому предшествуют результаты для "Next Taught".

Вы можете разделить вышеперечисленное на более простые для понимания и адаптации:

Скажите в 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)
Другие вопросы по тегам