Tecnologia, programação e muito Visual FoxPro.

quinta-feira, 17 de fevereiro de 2011

]] XL-mania [[ Remove Duplicate gak mau memproses data formula

Sekarang ini jamannya orang sudah "sadar Unique"
banyak orang mempertanyakan bgmana memeras data dari list yg berisi transactional data
menjadi sebuah list berisi data unik
Sebuah kenangan tak kan terlupakan adalah kesempatan ber-celeng-ria yg diberikan oleh
bang momod (momod apa mon-mon sih..) Challenge 005 dan Challenge 0025 yg "fenomenal".

Dulu; banyak pertanyaan cara membuat SUMMARY dari transaktional list; tapi ndak disediakan
list unik nya, bahkan si penanya gag sadar bahwa itu diperlukan; atau bila sadar pun; tak tahu
bgmana cara "meciptakannya"

Excel 2007 ternyata muncul dgn semakin mempermudah pembuatan daftar unik, dengan REMOVE
DUPLICATES-nya

Tetapi kemarin sore kami mencoba-coba ternyata jika list yg mau diproses berisi formula (
yg hasilnya tergantung pada isi cell lain) hasilnya "TIDAK UNIK"

contoh workbooknya  terlampir

di situ ada 3 list masing masing sekolom data
list pertama berisi formula, list kedua dan ketiga tampilannya sama tetapi berisi konstanta.
cobalah di REMOVE DUPLICATES
dan lihat hasilnya apakah ketiganya memberikan hasil yang sama ?

"kelemahan" lain adalah dia hanya menghasilkan data di tempat asalnya, alias sambil
melenyapkan asli datanya, makanya kita harus COPY dulu suatu list barulah copyannya
diproses dengan REMOVE DUPLICATES
keunggulannya tentu banyak tapi biarlah setiap orang mencarinya menurut versi masing masing.

"tidak terima" dengan hasil seperti itu si Adek Mbelink protest ke MK "minta keadilan"
masih untung protesnya tidak pakai acara merusak pagar segala macam.

Sebelum terlanjur berkembang menjadi "anarkis" lebih baik anak ini dibuatkan mainan saja.
Seperti RemoveDupplicate versi Palsu lah.. yang kira kira sanggup::
1. menghadapi formula = "siapa takut" ?
2. Hasilnya (list of unik data) selalu ditulis di kolom lain pada kolom kosong pertama
(yg ditemuinya) di sebelah kanannya

Layaknya RemoveDuplicate ASLI, versi PALSU ini juga memamerkan DialogBox
meminta pertimbangan si pemilik data, apakah data tersebut punya LABEL HEADER atau kagak.
(walaupun dia sudah bisa menebaknya lebih dulu berdasarkan perbedaan format antara
cell teratas -vs- cell dibawahnya)
Hanya saja; masih lucu; karena masih minta bantuan InputBox lain hanya sekedar untuk
memberi kesempatan user memilih RANGE yg mau diproses
(kalau sebelum menjalankan [RemDup] si user lupa menSelect sekolom data.)

InputBox terpaksa dipakai, karena object "RefEdit" di komputer bluewater tidak bekerja dengan baik,
(konon object ini memang banyak masalah)

Nah sekarang anda dapat lebih mudah memeras DAFTAR UNIK, walaupun versi palsu ini hanya
mengurusi data sekolom saja.
Cara menjalankan tidak melalui TOMBOL, tetapi dengan mengklik-kanan cell mana saja
(tetapi lebih dianjurkan klik kanan pada selected cells / range sekolom yg berisi data yg akan diproses)

better remdup.GIF
Pada PopUp Menu (context menu yg muncul akan kelihatan MENU BARU bernama bombastis
"Better Remove Duplicates", pilihlah dan selanjutnya secara intuitip anda akan dapat
manjalankannya

Ketiga list dlm workbook lampiran itu dimaksudkan untuk dicoba coba;
-  bgmana kalau datanya = formula, bgmana pula kalau datanya = konstanta
-  apa yg dikerjakan RemDup bila Header dianggap BUKAN Header; dan sebaliknya.

Catatan, file ini hanya baik dijalankan di excel 2007 karena ada methods dan properties
yg hanya dikenal di excel 2007


lampiran: ctv_RemoveDuplicates.xls

Nenhum comentário:

Arquivo do blog