Буду признателен за помощь по вышеуказанной теме. Я не знаком с Visual Basic для Excel, поэтому потребуется пошаговое руководство (если решение осуществляется с помощью Visual Basic).

Например:- Строка 1, Лист A:

A1  B1  C1   D1  E1  F1  G1  H1   I1

Для перегруппировки в лист B:

Row 1 :  A1,  B1,  C1
Row 2 :  D1,  E1,  F1
Row 3 :  G1,  H1,  I1

Лист A (лист базы данных) имеет много строк (например, 3000 строк), следовательно, лист B оценивается в 9000 строк (т.е. 3 x 3000).

Благодарю вас в ожидании вашего скорого ответа.

1 ответ1

2

Решение этой проблемы заключается в использовании функции Excel Row/Column и Indirect sheet.

если исходные данные находятся на листе 1, то на листе 2 вставьте следующую формулу:

=INDIRECT("Sheet1!"&"R"&CEILING(ROW(Sheet1!A1)/3,1)&"C"&MOD(3*(ROW(Sheet1!A1)-1)+ COLUMN(Sheet1!A1)-1,9)+1,FALSE)

а затем перетащите формулу вверх и вниз

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