У меня есть данные для каждого месяца более 50 лет. Таким образом, все данные находятся в столбце и сортируются по дате, а затем представляют интересующую информацию. Мне нужно переносить все месяцы каждого года. Вот пример моих данных. Все ... где данные продолжаются. То, что слева, - это то, что у меня есть. То, что справа, - то, что мне нужно. Как я могу создать цикл транспонирования для этого?Макро для Транспонирования каждые 12 строк
ответ
NON VBA РЕШЕНИЕ:
Давайте предположим, что ваши данные в формате колонки устанавливается с даты, указанной в столбце А и ваших значений в столбце B. Если вы должны были поместить значения, начиная с D1 , вы можете использовать следующую формулу:
=INDEX($B:$B,(COLUMN(D1)-COLUMN($D$1)+1)+(ROW(D1)-ROW($D$1))*12)
Вы можете отрегулировать полное описание столбца B: B в соответствии с вашими данными. Измените D1 на любую ячейку, которую вы выбрали для верхнего левого угла. Измените +1, чтобы отразить начальную строку ваших данных. Число 12 представляет собой количество строк, которые по существу транспонируются. Скопируйте его по 12 столбцам, затем скопируйте 12 ячеек до тех пор, пока это необходимо.
Доказательство концепции
EDIT:
=INDEX($B:$B,(COLUMN(D1)-COLUMN($D$1)+ROW(B1))+(ROW(D1)-ROW($D$1))*12)
где B1 является первой строки вашего значения для транспонирования.
Отличное решение, но одно предостережение - для этого требуется, чтобы данные существовали в строке 1 (что, вероятно, это делает), но если это не так (возможно, из-за заголовков), вам понадобится добавить смещение к вашему расчету - например если исходные данные начинаются в строке 5, тогда вам нужно будет добавить 4 к вашим расчетам. – YowE3K
Ваше правление избавилось от моего предостережения - я бы хотел, чтобы я мог дважды повышать! – YowE3K
Редактирование происходит из-за вашего положительного комментария наряду с повышением. –
- 1. UITableViewCell повторяется каждые 12 строк в swift
- 2. список транспонирования для строк данных
- 3. Бритва для печати div каждые 12 элементов
- 4. AWK для транспонирования строк текстового файла
- 5. Сумма за каждые 12 месяцев
- 6. Условное транспонирования строк в colums
- 7. Макро: Условное удаление строк
- 8. Макро, увеличивайте число строк
- 9. Как оценивать каждые 12 столбцов для каждой строки в r
- 10. Макро для удаления строк, содержащих # N/A
- 11. Запись макроса для использования функции транспонирования для строк текста
- 12. Запускать javascript один раз каждые 12 часов
- 13. Выбор отдельных строк и вставка их транспонирования
- 14. Как выполнить действие каждые 12 часов?
- 15. OpenShift ежечасно закрывается CRON каждые 12 часов
- 16. Почему журнал Azure отключается каждые 12 часов?
- 17. Подводим итоги каждые 12 месяцев в таблице
- 18. Транспонирования приведенных строк в Oracle 9i
- 19. сервер SQL транспонирования строк значение столбца
- 20. Транспонирования и перегруппировки строк в матрице
- 21. Выполняйте каждые 10 строк
- 22. Увеличение счетчика каждые десять строк
- 23. Как избежать разбора содержимого строк в макро
- 24. Макро/VBA для объединения строк для не-уникальных
- 25. Условного Транспонирования - Excel
- 26. Проверка для определения макро внутри макро
- 27. Таблицы транспонирования?
- 28. Сумма каждые 11 строк excel
- 29. Можно ли использовать einsum для транспонирования всего?
- 30. jexcel - вопрос транспонирования
Язык в щеке: - Откройте редактор Visual Basic, вставьте модуль, начните кодирование. Более «здравый» ответ: - Какой код вы подготовили до сих пор? Какие проблемы возникают при запуске? Какие сообщения об ошибках вы получаете? Вы пробовали записывать, что происходит, когда вы делаете некоторые шаги вручную? – YowE3K
вы можете посмотреть на обратный [этот код] (http://stackoverflow.com/questions/34166267/transpose-every-2nd-and-3rd-line?rq=1) и изменить счет до 12 вместо 2 или 3. Посмотрите, поможет ли это вам: –