(Я впервые опубликовал это как «сортировать» проект. Но данные отсортированы в начале. Это действительно больше манипуляции для вставки пустых ячеек, где это необходимо.)
У меня есть несколько столбцов данных с отметкой времени. Данные уже отсортированы от самых старых к новым в каждом столбце. Было бы неплохо, если нужно, перевести его с самого нового на самый старый, и я могу сделать это за пределами этого запроса. Отметки времени в одном столбце могут повторяться или не повторяться в других столбцах. Мне нужно манипулировать данными столбцов, чтобы при просмотре строк, всех столбцов метки времени всегда увеличивались по мере того, как я работаю по строкам.
Поэтому некоторые данные в некоторых столбцах должны быть перемещены вниз, оставляя пустые ячейки в этом столбце. Например, где столбец (B в примере) может не иметь данных в "10-30 8:41:10"
, как другой столбец (A в примере), но он имеет данные в "10-30 8:41:08"
и в "10-30 16:51:12"
. Поэтому строки с данными "10-30 8:41:10"
в других столбцах должны быть пустыми в этом столбце (например, ячейки B3 и B4, в приведенном ниже примере).
Изображения в качестве примера представляют собой лишь небольшую выборку реальных данных. Реальный пример того, что нужно манипулировать, имеет 21 столбец. Самый короткий столбец содержит 62 строки данных, а самый длинный столбец содержит 462 строки данных. Мне нужно манипулировать новым набором данных как минимум 3 раза в неделю. Я извлекаю эти данные в виде текстового файла и затем импортирую их в Excel. Я могу разграничить при необходимости, чтобы выделить дату, время или все, что нужно, прежде чем манипулировать для облегчения. Время всегда HH:MM:SS
в 24-часовом формате. Год не актуален. Данные всегда будут в короткие сроки.
Сложность решения не имеет первостепенного значения, так как альтернатива состоит в том, чтобы перетасовать ячейки вручную. Я даже не могу выполнить одну манипуляцию до того, как наступит следующий цикл. Решение не должно быть живым / непрерывным. Я загружу данные в Excel, а затем манипулирую ими один раз. Никакие дополнительные данные не будут добавлены или изменены.
Я думаю, что В.Б. является ответом, но я никогда не использовал его и увязал в попытках. В настоящее время я смотрю, могу ли я использовать MIN/MAX
в каждой строке, а затем VB, чтобы вставить и сдвинуть вниз в соответствующих столбцах. Моя другая идея - использовать RANK
и / или «LARGE / SMALL», чтобы получить номер, назначенный каждой ячейке, а затем использовать другие функции, чтобы скопировать их на другой лист в правильных местах для выполнения манипуляции. Не знаю, сработает ли это, но пробую все, что я могу придумать.