У меня есть книга Excel с одним столбцом из 170 тыс. Строк данных. В A1 у меня есть название страны и мои данные под A5, за которым следует пробел в A6, затем мои данные продолжаются в A7, название страны, до A11, с данными, пробел в A12 и так далее.  Например,

   A
1  USA
2  Animal,Amount,Cost
3  Goat,10,12
4  Sheep,11,10
5  Dog,14,6
6  
7  UK
8  Animal,Amount,Cost
9  Goat,5,10
10 Sheep,14,9
11 Dog,10,7
12

Я хочу преобразовать этот длинный столбец в несколько столбцов на основе страны в качестве заголовка, а затем их данных под ним. По сути, каждая каждая седьмая строка будет началом нового столбца, поэтому в A1 у меня будет США, а в B1 - Великобритания с 6 строками соответствующих данных, как таковые:

   A                       B
1  USA                     UK
2  Animal,Amount,Cost      Animal,Amount,Cost
3  Goat,10,12              Goat,5,10
4  Sheep,11,10             Sheep,14,9
5  Dog,14,6                Dog,10,7
6

Как я могу это сделать?

1 ответ1

0

Поместите это в B1:

=OFFSET($A$1,(COLUMN()-1)*6+ROW()-1,0)

затем перетащите до B5, затем направо.

идея: использовать целевой столбец и номер строки, чтобы сгенерировать значение смещения из A1.

Спросите, если вы застряли в формулировке (или это работает для вашего случая).

Надеюсь, поможет. (:

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