Jika Anda memiliki tabel sumber yang disebut "datatable", letakkan rumus ini di lembar tambahan ke setiap sel (tempat data yang dicetak akan muncul):
=OFFSET(datatable!$A$2;(ROW()-2)+((COLUMN()-1-MOD(COLUMN()-1;3))/3*4);MOD(COLUMN()-1;3))
( . Di atas diterjemahkan dari bahasa Jerman ke dalam bahasa Inggris rumus Jerman yang diuji adalah: =BEREICH.VERSCHIEBEN(datatable!$A$2;(ZEILE()-2)+((SPALTE()-1-REST(SPALTE()-1;3))/3*4);REST(SPALTE()-1;3))
)
Hasil yang diharapkan:
Ini akan mengubah konten sheet "datatable":
A1 B1 C1
A2 B2 C2
A3 B3 C3
A4 B4 C4
A5 B5 C5
A6 B6 C6
...
ke:
A1 B1 C1 A5 B5 C5 ...
A2 B2 C2 A6 B6 C6 ...
A3 B3 C3 ...
A4 B4 C4 ...
Penjelasan:
Dasar-dasar:
misalnya OFFSET( datatable!$A$2; 3; 4 )
referensi sel relatif $A$2
, 3 baris ke bawah, 4 kolom di sebelah kanan.
ROW()
dan COLUMN()
angka, mewakili posisi sel saat ini dalam lembar saat ini (misalnya $A$1
= kolom 1 / baris 1, $C$2
= kolom 3 / baris 2).
Di (-1)
mana-mana diperlukan karena kami menggunakan offset, dan baris dan kolom pertama adalah 1, tetapi kami ingin sel yang direferensikan pertama $A$2
, bukan $A$2
plus offset 1.
The (ROW()-2)
adalah untuk headline di output-/ print-tabel (Ini shold -1 jika Anda tidak memiliki informasi utama).
$A$2
adalah untuk judul di sumber "datatable". Tanpa tajuk harus dirujuk dengan $A$1
(bukan $A$2
).
Detail:
Parameter ke-3 OFFSET(...;...;MOD(COLUMN()-1;3))
adalah kolom offset , akan selalu merujuk salah satu dari 3 kolom pertama dari sumber "yang dapat didata".
Yaitu $A$2
plus kolom offset 0, 1, 2, 0, 1, 2, 0, 1, 2, ...
Pada parameter ke-2 OFFSET(...; (ROW()-2) + ((COLUMN()-1-MOD(COLUMN()-1;3))/3*4) ;...)
pilih offset baris .
Pada dasarnya matematika di sini adalah y + x * 4.
4 adalah jumlah baris yang ingin Anda tampilkan.
3 adalah jumlah kolom di sumber "datatable".
X terbuat dari kolom dan modulo 3.
COLUMN()-1
adalah 0, 1, 2, 3, ... dan seterusnya.
MOD(COLUMN()-1;3)
akan menjadi 0, 1, 2, 0, 1, 2, 0, 1, 2, ...
COLUMN()-1-MOD(COLUMN()-1;3)
akan menjadi 0, 3, 6, 9, ... dan seterusnya, di mana nilainya berubah hanya setiap kolom ke-3.
Pembagian dengan 3 akan menghasilkan 0, 1, 2, 3, ...
Perkalian dengan 4 akan menghasilkan 0, 4, 8, 12, ...
(Untuk penjelasan tentang Modulo , lihat juga MOD()
di bantuan excel, atau operasi modulo di wikipedia )
(Terima kasih kepada Jake Kacher, untuk ide dasarnya)