Tecnologia, programação e muito Visual FoxPro.

domingo, 2 de janeiro de 2011

Re: ]] XL-mania [[ Formula utk mencari perkalian P dan L sehingga didapat hasil total luasan sesuai yang telah ditetapkan....

 

Kedua tabel; TABEL yg harus dirujuk (disebut oleh pak Andi sebagi Kolom1); maupun TABEL Hasil (oleh pak Andi disebut sebagai Kolom 2) jika akan diperlakukan sebagai data yg masih akan diolah lebih lanjut; menurut fendafatku: bukanlah tabel yang baik dan benar, karena tidak terstruktur.
 
Di ;embar contoh yg dikirimkan ada 10 benda (item), masing-masing item punya dimensi dan (oleh karena itu) punya nilai LUAS.
Bila kita sebut Nama Item No 1 atau Nama Itemnya = A , maka siapapun masih akan bertanya lagi : "No.1 yang mana ??" / "A yang mana ??";  sebab item no. 1 atau yg diberinama A ternyata bukan hanya SATU item (tetapi 4 item), yg semuanya punya nilai LUAS (maupun dimensi) yang berbeda.  Demikian pula item B dan C ternyata lebih dari 1.
 
Alangkah sulitnya mengolah data semacam ini (yg setiap saat ketemu sebuah data kita masih harus repot bertanya kesana-kemari "A yang mana sih?"); sehingga excel (dan, terutama, pemakainya) sering ogah mengolah data model beginian. Itu pula sebabnya, pada saat membaca pertama kali posting ini, "kurang ada setrumnya", ndak ada sesuatu yang membangkitkan minat untuk mencari solusinya.
 
Data akan menjadi gampang diurus kalau setiap item punya nomor index (urut) DAN punya NAMA yang UNIK (kalau memang harus unik)
Untuk 10 item tsb bisa kita namakan Item No.1, Item no.2 dst sampai Item No.10
Atau dengan cara lain; agar setiap item gampang dikenali kembali. Misal seperti tabel (modified) spt ini

No Jenis
Jenis
No Item
Nama Item
P
L
LUAS
1
A
01
A1-01
3.20 3.20 10.24
1
A
02
A1-02
2.80 2.00 5.60
1
A
03
A1-03
3.50 2.70 9.45
1
A
04
A1-04
13.70 2.50 34.25
2
B
05
B2-05
6.00 4.00 24.00
2
B
06
B2-06
8.00 3.50 28.00
2
B
07
B2-07
7.00 3.50 24.50
3
C
08
C3-08
2.00 2.00 4.00
3
C
08
C3-08
4.00 3.00 12.00
3
C
10
C3-10
5.03 3.50 17.60
Tabel BARU seperti digambarkan itu kita sebut tabel yang terstruktur tur.. tur.. tur.. !
 
Pokok masalahnya sendiri cukup sederhana yaitu :
mencari kombinasi beberapa Items yg total luasnya = paling mendekati Kriteria Target.
 
Banyaknya Item per kombinasi tidak ditentukan, alias : bisa 1 bisa 2 sampai bisa 10 (max jumlah item) per set kombinasi.
Padahal untuk dapat menemukan jawabannya kita harus mencari SEMUA kemungkinan kombinasi yang ada.

Misalnya
"kombinasi" 1 item dari 10 item yg ada:
= ada 10 kemungkinan yaitu item no.1 item no.2 dst sampai item no.10
(karena kombinasi 1 maka setiap set kombinasi tidak perlu dijumlah)
kita tinggal mengurangi tiap luas nya dengan nilai Kriteria (56.5)
lalu nilai nya di ABSOLUTKAN  =ABS(luasItem - kriteria)
siapa yang punya nilai selisih paling kecil dialah item yg paling mendekati kriteria.
Itu hanya ceritak mengenai KOMBINASI 1

Kita masih harus mencari KOMBINASI 2 items dari 10 item , misal
Item No.1 + Item No.2
Item No.1 + Item No.3
Item No.1 + Item No.4
dst hingga
Item No.9 + Item No.10
 
Kombinasi 4 item
No.1 + No.2 + No.3 + No.4
No.1 + No.2 + No.3 + No.5
No.1 + No.2 + No.3 + No.6
No.1 + No.2 + No.3 + No.7
No.1 + No.2 + No.3 + No.8
No.1 + No.2 + No.3 + No.9
dst....sampai
No.7 + No.8 + No.9 + No.10
Untuk Kominasi 4 item dari 10 items  jumlahnya ada 
=COMBIN(10,4)
= 210 kemungkinan kombinasi
 
Yang paling banyak adalah Kombinasi dengan N = 5;   5 (dari 10 item)
yaitu ada = COMBIN(10,5) = 252;  tabel lengkapnya seperti ini
N  =COMBIN(10,N)
1 10
2 45
3 120
4 210
5 252
6 210
7 120
8 45
9 10
10 1
jumlah 1023
 
Jadi kita harus menganalisis tak kurang dari 1023 set kombinasi !!
setiap set kombinasi kita jumlahkan LUASnya  (Luas para item yg termasuk dalam set kombinasi tsb)

Pembahasan arti & maksod "Kombinasi" dapat di buka di milis ini

Sampai di sinih... apakah anda masih membayangkan ada FORMULA yg dapat menghasilkan jawaban: KOMBINASI BEBERAPA ITEM YG LUASNYA MENDEKATI KRITERIA ??
Mungkin saja FORMULA seperti itu memang ada, tetapi untuk saat ini kita belum tertarik untuk mencari-carinya.
Kita tunggu saja formula dari para fakar formula...

Untuk menyajikan HASIL yang diinginkan pun, sebaiknya kita tetap pakai Tabel yang terstruktur pu;a, karena ("menuruf fendafatku") alangkah sulitnya menyajikan hasil dalam bentuk seperti yg diinginkan, kecuali dengan cara manual.
 
Pekerjaan untuk menghasilkan TABEL HASIL ( untuk 10 item dataspt itu) tentu harus
** melibatkan pencarian ke 1023 kemungkinan kombinasi tsb.
** lalu setiap item yg tergabung dlm suatu set kombinasi di jumlahkan (luasnya), didaftar di sebuah tabel
** setiap TOTAL LUAS dlm sebuah set kombinasi kemudian kita cari SELISIHNYA terhadap Nilai Kriteria Target.

Harusnya (untuk kasus 10 item spt ini) kita akan mendapatkan 1023 data "angka selisih"

Nah dari 1023 data tsb, dengan Fungsi MIN(ArrayData) dapat kita cari nilai MINIMUM-nya
Sesiapa yg mempunyai nilai SELISIH terkecil (terkecil bisa = 0) dialah yg menjadi HASIL.
 
Bahkan kalau mau, kita dapat menampilkan BEBERAPA set kombinasi yg paling mendekati (yah semcam TOP-Ten gitulah..).
Sudah sering dicontohkan di milis untuk urusan spt ini fungsi yg kita gunakan bukan lagi MIN tetapi mungkin fungsi SEMOLL !
 
Workbook terlampir, dengan sekali ceklik dapat menyajikan Tabel Hasil Top-5 kombinasi items yg paling mendekati Kriteria.
Bahkan kalau anda ingin melihat, semua kombinasi (untuk 10 items, = 1023 set) BISA diperlihatkan dlm keadaan sudah terurut; dengan baris paling atas = nilai total luasnya paling mendekati Kriteria.
 
Jangan percaya sebelum mencoba
 
-ctv-

dari bluewater siti villager mengucapkan 'Selamat Tahun Baru'.

dear group,
I wish you all a very happy, prosperous and joyful new year 2011!!
May the dawning of this New Year, fill your heart with new hopes,
open up new horizons and bring for you promises of brighter tomorrows.
May the journey of your life be fragrant with new opportunities,
your days be bright with new hopes and your heart be happy with love! .


 
 
 

2010/12/27 Andi T. Monang <andi.monang@yahoo.com>
>
> Dear para senior XL-Mania,
> saya mempunyai kesulitan, misal saya mempunyai data Dimensi beberapa Benda (terdapat banyak data Dimensi), sedangkan total luasan yang saya harapkan misalnya sudah saya tetapkan, nah kira2 para senior dapat membantu bagaimana kira2 formula sehingga dapat otomatis mencari perkalian Dimensi P dan L sehingga hasil perkalian tsb mendekati dari angka yang telah saya tetapkan, untuk detail nya saya lampirkan filenya.
> Terima kasih para senior atas bantuannya....
>
> Salam hangat,
> Andi T

__._,_.___
Recent Activity:
+-:: XL-mania ::::::::::::::::::::----------------------------------+
| "if you are the most valuable assets, you will show up on the     |
| balance sheet..." - oNo Wiqe                                      |
| 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              |
+-------------------------------------------------------------------+
.

__,_._,___

Nenhum comentário:

Arquivo do blog