Посмотрите следующую дату, когда класс преподается после текущей даты, ссылаясь на другой лист
Я пытаюсь создать электронную таблицу, в которой перечислены серии уникальных имен классов, а затем проверяет электронную таблицу расписания на СЛЕДУЮЩЕЕ время, когда этот класс преподается.
Вот пример листа, который я хочу сделать, с выделенными ячейками, которые нуждаются в формулах. И вот второй лист с данными. Итак, формула должна:
- Используйте столбец "Вкладка" первой электронной таблицы, чтобы указать на соответствующую вкладку листа назначения.
- Какой-то индекс соответствия для имени класса?
- (и это трудный вопрос). Примите во внимание сегодняшнюю дату, чтобы узнать, когда в следующий раз будет проходить данное занятие.
Столбец 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)