Tecnologia, programação e muito Visual FoxPro.

quinta-feira, 13 de agosto de 2009

Re: ]] XL-mania [[ transpose dgn special kondisi

 

Sebenarnya, alangkah sulitnya mencari pemecahan kasus (di sheet excel) tanpa ada penjelasan yg memadai; atau bila "penjelelasannya" dicari sendiri pun, masih banyak hal-hal yg mendua-arti /ambigu.
Misal bila suatu pernyataan dari pemilik kasus mengandung 3 arti, maka jika ingin memberi solusi tuntas, orang harus mengajukan tiga solusi berbeda. (padahal yg diperlukan oleh pemilik kasus hanya salah satu, atau malah bukan ketiga-tiganya.)

Jika bertemu problem semacam ini (dan ini bukan jarang muncul di milis), paling 'aman-damai-sentausa' adalah dengan 'melarikan-diri': menutup sheet dan postingnya, lalu segera membuka mail / kasus lain, siapa tahu di situ ada penjelasan yg cukup jelas, dan kebetulan kita tahu (atau paling tidak: merasa tahu) solusinya..

Tetapi jika saat itu hanya ada satu kasus, dan kebetulan sedang "kurang kerjaan", maka tangan dan mata suka iseng membukai kembali kasus-kasus 'model beginian', memelototi sheet, sambil berharap barangkali saja ada sesuatu yg TIBA-TIBA muncul secara gaib, atau ada 'wisik' (bisikan dari alam lain) nan sakti yg TIBA-TIBA mengiang di telinga di balik jilbab..  hiii... takuttt..

KASUS
Tabel 2 kolom X 7 baris
Pemilik kasus "ingin MENTRANSPOSE data dengan KONDISI ADVANCED-FITER".
Sampai saat ini, saya tidak dapat mengira-kira apa yg sebenarnya dimaksudkan dengan "MENTRANSPOSE data dengan KONDISI ADVANCED-FITER", berhubung penjelasannya hanya berhenti sampai di situ.

TRANSPOSE
Kalau di ranah musik 'transpose' berarti mengganti nada dasar, misal lagu "Tak Gendong Ke Mana-mana" dinyanyikan dengan Nada dasar CMinor, jika siti ingin 'turun' 1 not, maka harus mentranspose C-minor menjadi Bes-Minor. (...manteB to? ...uenaK to?...)
Di ranah Excel, 'Transpose' sudah punya makna khusus yaitu mengubah struktur tabel/list/matrik: that is: Kolom menjadi Baris, Baris menjadi Kolom.
Untuk melaksanakan secara otomatis dapat dilakukan dengan Metoda COPY > PasteSpecial > Transpose,  bisa pula dengan FUNGSI Transpose.
Jika dilihat di sheet; kedua tabel (=tabel rujukan maupun tabel hasil yg diinginkan) kayaknya samasekali tidak ada hubungannya dengan istilah Transpose. Atau kah: ada terminologi lain untuk 'Transpose', di ranah Excel?

ADVANCED FILTER  dan  KONDISI
Dengan advance filter kita dapat menyaring records suatu list/tabel agar hanya memunculkan / menghasilkan records yg memenuhi Kriteria / KONDISI yg kita kehendaki.
Dalam mengimplementasikan Advanced Filter, kita dituntut untuk membuat Range Kriteria yang JELAS dan BENAR.  Judul tiap Kolom dlm Advanced Filter adalah keharusan, karena Judul itulah yg akan dijadikan NAMA FIELD oleh Excel, lalu akan dibandingkan dengan KRITERIA (Kriteria harus dibuat di Range di mana JUDUL Kolom juga merupakan keharusan).

Pemilik Kasus tidak mengajukan KONDISI / Kriteria sama sekali, ybs hanya menuliskan TEXT Kondisi1, Kondisi2 dan Kondisi3, tanpa ada SYARAT / penjelasan hal yg dikehendki. Jadi kita hanya dapat menduga-duga apa yg menjadi syarat/kondisi & kriterianya, bgmana alasannya kok suatu nilai TIBA-TIBA bisa masuk di tabel hasil tsb...

DUGAAN dan ASUMSI

1.   Kolom D
Data di kolom A agar menjadi seperti di kolom D dapat diduga = "mengambil daftar nilai Uniq-nya" saja, Ini memang dapat dikerjakan dengan AdvanceFilter (sudah sering dibahas), bisa juga dengan FORMULA (lihat sheet lampiran).
Mungkin pula pemilik kasus tidak ingin repot dengan Filter maupun Formula, toh dapat ditulis manual, karena datanya kan hanya sedikit... Nah kalau begitu kita hanya berdoa agar tidak pernah bertemu dengan list yg harus diambil Unique-Valuesnya, sedangkan Listnya terdiri dari 10ribu rows.

2.   Kolom E (kondisi1)
Diinginkan A bernilai 1, B = 3, C=4, D=5
Untuk menjadikan hasil seperti itu ada beberapa dugaan:

2(a)
Nilai di kolom E = nilai tempat /posisi data di kolom D (muncul di Kolom A pertama kali di urutan ke berapa).
Jadi jawabnya A muncul pertama kali di Kolm A = di urutan ke 1, B di urutan ke 3, C di urutan ke 4 dan D di urutan ke 5.
Jika syaratnya seperti itu; maka bila kolom B diubah nilainya, hasil kolom E tidak akan berubah...

2(b)
Nilai di Kolom E = nilai Kolom B untuk setiap data di kolom D muncul pertama kali di Kolom A.
Jadi misalnya  di kolom A: data D muncul pertama kali di baris ke 5, maka yg diambil adalah data Kolom B urutan ke 5.
Kebetulan saja Nilai yg dipakai sebagai contoh "KOK YA" = 5 ?!
Dugaan bisa lebih dari satu karena data yg dicontohkan terlalu sederhana, misalnya nilai data di kolom B itu semua dikallikan 10, walau pun tidak ada penjelasannya, dugaan menjadi tergiring ke 1 kemungkinan saja.

3.   Kolom F (kondisi2)
Dugaan nilai di kolom F
A bernilai 9 : yaitu dicari dari data di kolom B untuk nilai MAX bagi Item A. dengan syarat tambahan yg boleh dimunculkan hanya data yg kemunculannya di KOLOM A lebih dari satu kali.

Misal dua kolom itu diberi judul: "Item" dan "Value", mungkin membicarakannya lebih gampang
(Begini:) Kolom F diinginkan muncul [Value MAXIMUM] bagi tiap [Item] yg disebut di kolom D; dan nilai di kolom F hanya dimunculkan bila Item muncul lebih dari sekali di kolom A.

Apakah keinginan seperti ini dapat di munculkan dengan Ttranspose ? atau  Advanced Filter ?
Bgmana cara membuat Range Kriterianya ?
Misalnya BOLEH memunculkan dengan Formula, kita dapat membuat Array Formula seperti ini:
=IF(COUNTIF($A$2:$A$8,J2)>1,MAX(IF($A$2:$A$8=J2,($B$2:$B$8))),"")

4.   Kolom G (kondisi3)
Nilai 7 hanya muncul di baris 1 (item = "A");  diduga didasari syarat / kondisi sbb:
Cari Item (data di kolom A) yg paling sering muncul, lalu cari yg muncul terakhir,
lalu tampilkan nilai kolom B (value)-nya.
Item lain yg BUKAN PALING SERING MUNCUL tidak perlu (JANGAN) di munculkan hasilnya.

Syarat seperti ini mungkin pula bisa diexpresikan dengan kriteria-kriteria dalam Advanced Filter, tetapi saya tidak tahu caranya.
Kayaknya lebih mudah dicari dengan array formula seperti ini
=IF(D2=INDEX($A$2:$A$8,MATCH(MAX(COUNTIF($A$2:$A$8,$D$2:$D$5)),COUNTIF($A$2:$A$8,$A$2:$A$8),0)),INDEX($B$2:$B$8,MAX(IF($A$2:$A$8=OFFSET($D$1,MATCH(MAX(COUNTIF($A$2:$A$8,$D$2:$D$5)),COUNTIF($A$2:$A$8,$D$2:$D$5),0),0),ROW($1:$7)))),"")

bluewater, 12 aug 2009
siti
-------------
Di milis 'seriyus' lain, jika dalam suatu diskusi ada kasus yg belum jelas, member lain biasanya menanyakan / minta tambahan penjelasan dulu (kepada thread maker) baru kemudian (kalau bisa) : menjawab. Tentu saja jawaban menjadi lebih fokus dan tidak buang-2 solusi dgn  masalah yg masih berupa dugaan-dugaan.
Di milis ini, meminta tambahan penjelasan lebih dulu, "biasanya" (yg sudah terjadi) tidak (jarang sekali) mendapat tanggapan, karena thread-makernya bukannya menyusulkan tambahan penjelasan, tapi "biasanya" malah 'ngilang'...
ya ampyuuunn.. rèk...

---------


On Wed, Aug 12, 2009 at 11:12 AM, Adenis, Yalvy <yalvy.adenis@aplcare.com> wrote:
> Dear Xl-Mania,
> Tolong pencerahannya mengenai problem saya ini,
> dimana saya ingin men transpose data dengan kondisi advance filter.
> Terlampir contoh file nya.
> Salam,
> Yalvy

__._,_.___
+-:: XL-mania ::::::::::::::::::::----------------------------------+
| I love you full XL-maniawan & XL-maniawati :D :D :D               |
| http://www.facebook.com/group.php?gid=37671048001&ref=mf          |
+-------------------------------------------------------------------+
| DILARANG : MLM, money game, OOT, iklan tanpa izin, SARA, testing, |
| pembicaraan pribadi, one line message,  melecehkan,  tidak sopan. |
+-------------------------------------------------------------------+
| Buat subjek yang kreatif, jangan : "tanya", "help", "mohon bantu" |
| Usahakan besar attachment < 200 kb. Gunakan  winzip  jika  perlu. |
+-------------------------------------------------------------------+
| Ajak teman-teman Anda bergabung dengan mengirim e-mail kosong ke  |
| XL-mania-subscribe@yahoogroups.com atau kirimkan mereka file dari |
| http://groups.yahoo.com/group/XL-mania/files/Promotion/           |
+-------------------------------------------------------------------+
| Berikan testimoni di : http://www.friendster.com/xlmania atau...  |
| http://www.xl-mania.com/2008/06/testimoni-xl-mania.html           |
+-------------------------------------------------------------------+
| Message lama ada di :                                             |
| http://groups.yahoo.com/group/XL-mania/messages [perlu yahoo id]  |
| http://www.mail-archive.com/xl-mania@yahoogroups.com              |
+-------------------------------------------------------------------+
Recent Activity
Visit Your Group
Yahoo! Finance

It's Now Personal

Guides, news,

advice & more.

Cat Zone

on Yahoo! Groups

Join a Group

all about cats.

Yahoo! Groups

Auto Enthusiast Zone

Passionate about cars?

Check out the Auto Enthusiast Zone.

.

__,_._,___

Nenhum comentário:

Arquivo do blog