Tecnologia, programação e muito Visual FoxPro.

sexta-feira, 12 de julho de 2013

Re: ]] XL-mania [[ Track Faktur Pajak

 

Nah ini...ini... wis diwenehi ati, njaluk rempelo iki jeneng'e, heeehehe
Padahal kemarin pas ngepost sudah berdoa supaya ndak nanya loooh, eeh ternyata

Sebenernya itu cuman gabungan beberapa rumus yang digandeng-gandengan seperti kereta api dengan gandengan bernama IF
Kita mulai dari paling depan yaak

1. IF(COUNTIF($D$1:D1,D2),"No FP Sudah pernah di pakai",dst....
    Cuman buat ngecek aja, apakah di kolom D sebelum dibaris rumus digunakan sudah pernah ada nomor yg sama, jika sudah tulis sudah pernah dipakai, kalau belum....dst

2. IF(SUM(--((Data!$D$2:$D$5*1)<=(Input!D2*1))*((Data!$E$2:$E$5*1)>=(Input!D2*1))*(ROW(Data!$D$2:$D$5)))=0,"No FP Belum terdaftar didatabase",dst....

  • Kita coba untuk meng-etrek-etrek dikit2 yaa
    • --((Data!$D$2:$D$5*1)<=(Input!D2*1))  dan ((Data!$E$2:$E$5*1)>=(Input!D2*1)): dikarenakan di Sheet data maupun di kolom D itu bukan angka, tetapi text, maka perlu diubah dulu keangka dengan cara dikalikan 1 biar jadi numeric, biar bisa di test pakai logika matematika (samadengan, lebih besar, lebih kecil dll), kemudian karena ditest itu yang dihasilkan bakalan nilai TRUE / FALSE, maka untuk mengubah ke numeric lagi, perlu dikalikan 1 atau menggunakan double minus, minus pertama untuk membuat jadi negatif, minus kedua mengembalikan ke nilai awal (sebenernya nga pake double minus juga gpp, ntu cuman buat gaya-gayaan aja dalam case kita ini), hihihi
    • ROW(Data!$D$2:$D$5) : seperti biasa, cuman buat tau baris keberapa
    • Dari kedua evaluasi  benar/salah digabung dengan fungsi ROW tadi, si SUM akan mengevaluasi baris-perbaris jika kita meng-Enter formula menggunakan CSE, kemudian menjumlahkannya, nah jika di dalam pengetesan benar/salah tidak diketemukan data, otomatis kan ROW nya dikalikan NOL (FALSE itu bernilai NOL), jadi hasil SUM juga NOL.
    • Nah kalau ketemu NOL, ditangani oleh si IF, Jika hasil evaluasi SUM bernilai NOL, maka tulis FP belum terdaftar, kalau ngga NOL, maka dst....
3. IF(AND(D3*1>=VLOOKUP(A3,Data!$A$2:$E$5,4,0)*1,D3*1<=VLOOKUP(A3,Data!$A$2:$E$5,5,0)*1),"",dst...
  • Lagi lagi ketemu tes tesan, cuman kali saya pake AND buat mengevaluasinya, sebenernya sama aja dengan kalau dikali pake model rumus diatas, cuman karena lagi pengen pake AND ya jadinya pake AND dech (^_^)V
  • FALSE * FALSE = FALSE  sama aja hasilnya dengan AND(FALSE,FALSE)
  • FALSE * TRUE = FALSE sama juga hasilnya dengan AND(FALSE, TRUE)
  • TRUE * TRUE = TRUE sama hasilnya AND(TRUE, TRUE), ini basicnya, di SD sudah diajarin jaman dulu kala
  • *1 nya sama penjelasannya seperti dibagian atas, vlookup pasti sudah paham, nga perlu dibahas.
  • Kenapa If nya nga pakai seperti biasanya "= TRUE", karena sudah ketahuan hasil dari rumusnya si AND adalah TRUE dan FALSE
4.  INDEX(Data!$A$1:$A$5,SUM(--((Data!$D$2:$D$5*1)<=(D2*1))*((Data!$E$2:$E$5*1)>=(D2*1))*(ROW(Data!$D$2:$D$5))
  •     Fungsi Index, lihat aja di helpnya excel, hehehe, sisanya sama penjelasannya seperti diatas, cuman testpack dan ambil row

Trus mengenai nomor Cantix ada dilampiran, penjelasannya idem kek diatas.

Rgds,
[dp]

Pada 10/07/2013 17:25, Heru Wibowo menulis:
 
Ups...maaf...baru sempet buka email...

Trim's berat atas solusinya...BTW bolehkan saya minta penjelasan dari fungsi masing-masing formula tersebut...hiks...formulanya ternyata panjang dan bagi saya yg pas-pas-an susah memahaminya.
Sebab nantinya saya akan banyak bermain dalam logika untuk mencari nama/value dengan logika : yaitu mencari nama jika nomor berada diantara sekian sd sekian.

Sekalian minta tolong pendekatan formula untuk mendapatkan hasil Entryan User dari ilustrasi dibawah....heheheh.
ilustrasinya:
Nama          nomor awal          nomor akhir       
Cantik            001                      100                          
Cantik Euy      200                      250
Manis             110                      150

Entryan User
Nomor             Hasil                  keterangan
002                 Cantik                 karena nilai 002 ada diantara 001 - 100 si Cantik
085                 Cantik                 karena nilai 085 ada diantara 001 - 100 si Cantik
225                 Cantik Euy           karena nilai 225 ada diantara 200 - 250 si Cantik Euy

Dengan harapan bila ada penjelsana dari rumus tersebut memudahkan saya untuk mengembangkannya.

Atas solusinya kembali diucapkan terima kasih.

Salam,
Heru W





2013/7/7 De Premor <de@premor.net>
 

Langsung saja ke lampiran yaaa (^_^)

Pada 05/07/2013 19:04, Heru Wibowo menulis:
 
Dear All,

Mohon bantuan paara master, kami ingin melakukan track faktur pajak dari vendor yang masuk ke kami.
Bentuk tracknya cukup sederhana hanya saja ingin kami sederhanakan lagi dari sisi cara controlnya.
Skenarionya sbagai berikut:
1.Kami buat 2 sheet --> sheet data dan sheet input
2. Sheet data untuk menampung database vendor
3. Pada Sheet data --> No Faktur cukup No Awal dan No Akhir Saja
4. Sheet Input untuk memasukkan dan track nomor faktur dari vendor
5. Pada sheet input kami ingin pasang validasi jika tidak sesuai.

Mohon solusi dari Rekan - Rekan.
Atas bantuannya diucapkan terima kasih.

Salam,
Heru Wibowo





__._,_.___
Reply via web post Reply to sender Reply to group Start a New Topic Messages in this topic (4)
Recent Activity:
+-:: XL-mania ::::::::::::::::::::----------------------------------+
| Maaf moderasi terlambat karena yahoogroups sering error           |
+-------------------------------------------------------------------+
| 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.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