1

У меня есть 5 столбцов. Мне нужно найти время между (в днях) между значениями того же типа во втором столбце. Последний столбец уже вычисляет разницу во времени между каждой датой. Это делается путем взятия даты текущей ячейки минус дата предыдущей ячейки. IE: это был 1 день с момента последнего события

Я пытаюсь выяснить, как это сделать: в столбце 3 будет обнаружена разница во времени между столбцом 2, содержащим "s". Колонка 4 будет определять разницу во времени между всеми остальными буквами.

Пример данных:

пример данных

2 ответа2

0

Я знаю, что это не совсем то, как это должно быть сделано, но я обычно стараюсь использовать больше столбцов, чтобы помочь мне решить такие задачи. В одном из них я перечислил в Excel список дат значения, которое я ввел где-то еще (не уверен, какова ваша задача, но для меня это может быть идентификатор проекта). А затем в дополнительном столбце легко вычислить разницу между ними. Я знаю, что вы могли бы сделать сценарий или что-то подобное, но если вы в порядке с грязным решением, этот тоже работает ...

Я бы использовал другой столбец с функцией IF, чтобы он записывал значение столбца даты, если ID соответствует моему обязательному значению. Такую вы получите либо пустую клетку, либо дату. Тогда должно быть легко использовать другой столбец, вычисляющий количество дней с момента последней непустой ячейки.

Надеюсь это поможет...

0

Сначала добавьте строку заголовка над вашими данными, в строке 1, и пусть ваши данные начинаются со строки 2.

В ячейку C2 введите следующую формулу:

=IFERROR(IF(B2="s",A2-INDIRECT("A"&LOOKUP(2,1/($B$1:$B1="s"),ROW($B$1:$B1))),"-"),"n/a")

В ячейку D2 введите следующую формулу:

=IFERROR(IF(B2<>"s",A2-INDIRECT("A"&LOOKUP(2,1/($B$1:$B1<>"s"),ROW($B$1:$B1))),"-"),"n/a")

Заполните каждую формулу по всем строкам. Вы получите этот результат:

изображение календарей даты "S" и "non S"

объяснение

Колонка C формула работает на первых проверки , если столбец В = "s", то он ищет lookup столбец B вверх для предыдущего экземпляра "с", а затем использует номер строки этого экземпляра indirect для ссылки на дату , относящуюся к нему, и выполняет дату суммы. Формула столбца D делает то же самое, за исключением совпадений с чем-либо, кроме "s".

Первый экземпляр "s" в столбце C и первый экземпляр «non-S» в столбце D приведут к ошибкам (потому что нет предыдущих данных), поэтому формулы окружены функциями iferror , которые изменяют # N/ Ошибка приводит к получению более чистой строки (ячейки C4 и D2).

Если ваши данные не начинаются в верхнем левом углу

Если ваши данные не начинаются со строки 2, все равно вставьте вышеуказанные формулы в то место, где я говорю, а затем скопируйте и вставьте их туда, где они должны быть на вашем листе, и большинство ссылок на строки будут обновлены соответствующим образом - вам просто нужно измените экземпляры $1: для соответствия строке заголовка (например, если строка заголовка равна 25, тогда экземпляры $1: станут $25: . Если ваши данные не начинаются в столбце А, вам необходимо вручную изменить буквы столбца в формулах. Например, если ваши данные начинаются в столбце F, измените каждый экземпляр A на F , а каждый экземпляр B на G

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .