#excel #vba #database #sorting
#excel #vba #База данных #сортировка
Вопрос:
Как отсортировать набор данных из одной таблицы? У меня есть входные данные, и мне нужно преобразовать их в правильную форму вывода.
У меня есть набор координат X, Y с идентификатором, датой и временем. На основе этих данных мне нужно создать «строку» an с идентификатором в первом столбце, а затем отсортировать данные X1, Y1, X2, Y2, .. (Они могут быть разделены на ячейки — каждое значение = одна ячейка) на основе даты и времени.
Вот как мои данные выглядят как «Входные данные» и как я хотел бы, чтобы выглядели мои «Выходные данные».
Спасибо за любой совет
Комментарии:
1. Привет, добро пожаловать в SO. К сожалению, SO не является сервисом для написания кода. Здесь все работает так: вы прилагаете усилия для достижения того, чего хотите. Если вам не удается достичь своей цели, вы публикуете свою попытку здесь (в вашем случае ваш код VBA .. и не имеет значения, если ваш код неверен). Затем мы можем рассмотреть вашу попытку и попытаться помочь вам. Поэтому, пожалуйста, предоставьте вам код
Ответ №1:
Сначала отсортируйте свои данные по идентификатору пути, дате, времени.
Затем создайте еще один столбец под названием «Шаг пути». Это будет представлять порядок, в котором проходит каждый идентификатор пути, основанный на дате и времени. Опять же, вам нужно убедиться, что ваши данные уже правильно отсортированы. Вы можете использовать формулу, подобную этой, для правильного заполнения шага пути:
=IF(AND(A2=A1,E2=E1),F1 1,1)
Или, если каждый идентификатор пути уникален, вы, вероятно, можете просто использовать эту формулу:
=IF(E2=E1,E1 1,1)
Независимо от того, какая формула вам нужна, перетащите формулу вниз, чтобы ваши данные выглядели следующим образом:
Наконец, создайте сводную таблицу на основе ваших данных. Никаких промежуточных итогов, никаких общих итогов.
Строки = идентификатор пути
Столбцы = Шаг пути
Значения = X, Y
Вот и все. При необходимости обновите свой сводный дизайн.