Dear Kamirin,
aduh..... bagaimana cara menjelaskannya ya.....
Tentunya rumus yang saya buat itu merupakan rumus yang tidak bagus, karena data yang diambil tidak berkaidah database. Yang paling bagus kedepannya adalah data tersebut diubah sehingga berkaidah database sehingga mudah diolah menggunakan apapun (formula, pivot maupun PQ).
Data tersebut dapat diubah dengan judul kolom sebagai berikut:
Kode; Toko; Stok; DO; SISA; Supplier.
Jadi dari contoh data akan ada 9 record.
Perlu diingat bahwa data yang bagus adalah data yang mudah diolah dan mudah dibaca komputer. (tidak bagus untuk manusia).
BTW.
Data baru apabila dibaca dari data lama (baris,kolom) adalah:
1,1  1,2  1,3  1,4          2,1  2,2 2,3 2,4           3,1  3,2  3,3  3,4
1,5  1,6  1,7  1,8          2,5  2,6 2,7  2,8          3,5  3,6  3,7  3,8
1,9  1,10  1,11  1,12   2,9  2,10 2,11  2,12    3,9  3,10  3,11  3,12
Untuk mendapatkan nomor baris dengan aturan bahwa setiap 4 kolom selalu sama dan bertambah satu setelah kolo, berikutnya. 1,1,1,1,2,2,2,2,3,3,3,3. Jika nomor kolom dari A1 (column(A1)) saya tambah 3 kemudian saya bagi empat akan diperoleh urutan tersebut.
(1 + 3)/4 = 1 diambil bulatnya saja INT((Column(A1)+3)/4) = 1
(2 + 3)/4 = 1,25 diambil bulatnya saja INT((Column(B1)+3)/4) = 1
(3 + 3)/4 = 1,5 diambil bulatnya saja INT((column(C1)+3)/4) = 1
(4 + 3)/4 = 1,76 diambil bulatnya saja INT((Column(D1)+3)/4) = 1
(5 + 3)/4 = 2 diambil bulatnya saja INT((Column(E1)+3)/4) = 2
(6 + 3)/4 = 2,25 diambil bulatnya saja INT((Column(F1)+3)/4) = 2

Sedangkan untuk mendapatkan nomor kolom perlu tenaga ekstra. Nomor kolomnya adalah 1,2,3,4,1,2,3,41,2,3,4 nomor ini sebenarnya mudah dicari dengan modulo, namun kalau hanya dengan modulo akan menghasilkan angka 1,2,3,0,1,2,3,0,1,2,3,0.  padahal pada baris kedua nomor kolom tersebut juga harus berubah menjadi 5,6,7,8,5,6,7,8 dan baris ketiga menjadi 9,10,11,12. Formula MOD(COLUMN(A1),4) jika dicopy ke segala arah akan menghasilkan angka 1,2,3,0,1,2,3,0,1,2,3,0. agar angka 0 dapat berubah menjadi angka 4 perlu kita tambah 4 apabila angkanya 0   dengan formula +(MOD(COLUMN(A1),4)=0)*4 (jika hasilnya nol kalikan 4) maksudnya jika hasilnya tidak nol berarti false = 0 jika dikalikan 4 pun hasilnya nol, apabila hasilnya nol berarti true= 1 kali 4 = 4. Jado formula MOD(COLUMN(A1),4)+(MOD(COLUMN(A1),4)=0)*4 menghasilkan barisan bilangan 1,2,3,4,1,2,3,4,1,2,3,4. jika formula ini saya kopi ke baris kedua hasilnyapun masih sama 1,2,3,4,1,2,3,4,1,2,3,4. agar pada baris kedua berubah menjadi 5,6,7,8 dan 9,10,11,12 kita perlukan nomor baris (row(A1)). Jika formula tersebut saya tambah dengan nomor baris saya kurangi 1 kemudian saya kalikan 4.
artinya baris pertama (1 - 1)*4 = 0 =>  (ROW(A1)-1)*4 =0
baris kedua (2-1)*4= 4  => (ROW(A2)-1)*4 = 4
baris ketiga (3-1)*4 = 8  => (ROW(A3)-1)*4 =8
Jika ketiga formula digabung (ROW(A1)-1)*4+MOD(COLUMN(A1),4)+(MOD(COLUMN(A1),4)=0)*4 akan menghasikan barisan bilangan 1,2,3,4,1,2,3,4,1,2,3,4. di baris pertama dan akan berubah menjadi 5,6,7,8,5,6,7,8,5,6,7,8 dibaris kedua dan menjadi 9,10,11,12, 9,10,11,12, 9,10,11,12 dibaris ketiga. apa bila nomor baris dan nomor kolom tersebut digunakan pada formula Index, maka komplit sudah, hasilnya sesuai dengan permintaan. Tentunya formula tersebut tidak disarankan untuk data yang banyak, karena akan rumit untuk menentukan nomor baris dan kolom.

Namun akangkah bagusnya apabila datanya saja yang diubah untuk mendapatkan data yang berkaidah database sehingga mudah untuk membuat formula Report maupun menggunakan Pivot. On 10/11/2019 16:12, Kamirin Faqoth kamiri...@yahoo.co.id [belajar-excel] wrote:
Dear Pak Agus,


Maaf Pak, cara baca rumusnya seperti apa yaa? Saya masih belum mengerti soalnya, klo saya cuma copy pasti klo ada case2 sejenisnya, saya bakal nanya lagi, tapi saya ingin kedepannya klo menemukan case serupa, saya bisa melakukannya sendiri.

Terima Kasih


Pada Jumat, 11 Oktober 2019 09.54.30 WIB, Agus nanga...@gmail.com [belajar-excel] <belajar-excel@yahoogroups.com> menulis:


Dear Kamirin,
Coba di D10 diketik formula:
=INDEX($D$3:$O$5,INT((COLUMN(A1)+3)/4),(ROW(A1)-1)*4+MOD(COLUMN(A1),4)+(MOD(COLUMN(A1),4)=0)*4)
kopi ke semua cell,
Regard.
NangAgus

On 10/10/2019 17:08, Kamirin Faqoth kamiri...@yahoo.co.id <mailto:kamiri...@yahoo.co.id> [belajar-excel] wrote:
Dear Be-Exceler,

Mohon bantuannya, untuk memecahkan masalah dibawah ini, saya mempunyai tabel dalam bentuk kolom, tapi saya ingin merubahnya menjadi bentuk baris dengan kriteria unik, misalkan saya ingin mengambil data stok Apel Toko  A, B & C pada  cell D3. H3, L3, saya ingin memindahkannya ke cell D10, D11 & D12, klo tokonya 3 mungkin bisa dengan rumus =d3 dst, tapi menjadi masalah jika tokonya banyak & varian buahnya banyak.

berikut saya lampirkan filenya.

Terim Kasih
kamirin





Attachment: DataNe.xlsx
Description: MS-Excel 2007 spreadsheet

Kirim email ke