Tecnologia, programação e muito Visual FoxPro.

sábado, 14 de maio de 2011

Bls: ]] XL-mania [[ Execute base on Condition


Dear Mr. Kid

 

Terima Kasih atas solusi yang diberikan. Formula-nya sangat, sangat membantu, IT SOLVED!!!! YAAAAAY… THANK YOU VERY MUCH…!!!

Saya coba membedah formula yang Mr. Kid racik, untuk mempelajari maksud dari formula tersebut.

Ada hal yang membuat saya bertanya-tanya karena kurang paham, di bawah ini saya coba jabarkan sekalian ada beberapa pertanyaan yang kiranya Mohon diberikan Pencerahan.. :D

Terima Kasih sebelumnya atas tanggapannya…

 

=ISNUMBER(MATCH(9^9,IF((A22:A$172=A22)*(C22:C$172>1),C22:C$172),1))*1

 

=ISNUMBER(value)

------------------------------------------------------------------------------>

Menghasilkan true jika nilai berupa sebuah angka. >>> Tolong Koreksi Jika Saya Salah - CMIIW

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Dalam Kasus ini, TRUE/FALSE di-konversi dan dikalikan 1 [=ISNUMBER(value)*1] >>> Tolong Koreksi Jika Saya Salah - CMIIW

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=MATCH(lookup_value,lookup_array,match_type)

------------>

Menampilkan posisi lookup_value, yang terdapat dalam kelompok data lookup_array, dengan mengacu pada ketentuan match_type) >>> Tolong Koreksi Jika Saya Salah - CMIIW

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Nilai yang dipakai untuk mencari nilai yang diinginkan di tabel >>> Tolong Koreksi Jika Saya Salah - CMIIW

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Dalam kasus ini, nilai yang di pakai adalah 9^9. >>> Kenapa angka 9^9? Mohon Pencerahan..

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Range sel yang berisi nilai yang ingin dicari berdasarkan lookup value. >>> Tolong Koreksi Jika Saya Salah - CMIIW

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Dalam Kasus ini, lookup_array berisi Logika IF

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Nilai tetapan untuk mencocokkan lookup_value dengan nilai di dalam lookup_array

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Nilainya terdiri dari angka -1, 0 atau 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

- match_type 1, fungsi MATCH akan mencari nilai terbesar yang < atau = nilai lookup_value.

 

>>> Tolong Koreksi Jika Saya Salah - CMIIW

 

 

 

 

 

 

 

 

 

 

 

- match_type 0, fungsi MATCH akan mencari nilai pertama yang sama persis dengan nilai lookup_value.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

- match_type -1, fungsi MATCH akan mencari nilai terkecil yang > atau = nilai lookup_value.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Dalam Kasus ini, nilai match_type adalah 1. >>> Dikarenakan angka 9^9 di atas balum saya mengerti, maka match_type juga belum bisa mengerti maksudnya. Mohon Pencerahan

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=IF(logical_test,value_if_true,value_if_false)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=IF((A22:A$172=A22)*(C22:C$172>1),C22:C$172,value_if_false) >>> Mohon Pencerahan kenapa tidak ada nilai value_if_false ?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(A22:A$172=A22)*(C22:C$172>1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

>>> 1. Fungsi ini menghasilkan nilai yang dicari dalam range C22:C$172 di kolom VALUE yang lebih besar (>) dari 1 >>> Tolong Koreksi Jika Saya Salah - CMIIW

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

>>> 2. Apakah ini menghasilkan nilai TRUE atau FALSE yang berarti 1 atau 0??? Mohon Pencerahan.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

>>> Kedua logika di atas kenapa harus di kalikan. Mohon Pencerahan

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Last Question :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Apa fungsi (mengakhiri penulisan formula dengan menekan bersama tombol Ctrl Shift Enter) ?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  Lebih jelasnya di attachment

 

Terima Kasih

Salam

 

M . Irfan

Mining Engineer - BGM Mining Operation

PT ANTAM (Persero) Tbk, UBPN-MU

P = +62812 1813 9359

E = irfan@antam.com  | fano.theminer@yahoo.com

"The Mind Is Like A Parachute, It Only Works When It's Open.."

 

 



Dari: Mr. Kid <mr.nmkid@gmail.com>
Kepada: XL-mania@yahoogroups.com
Terkirim: Jum, 13 Mei, 2011 15:33:38
Judul: Re: ]] XL-mania [[ Execute base on Condition

Maaf, kurang teliti

koreksi operator yang digunakan, dari >= menjadi >

dari array formula :
=ISNUMBER(MATCH(9^9,IF((A22:A$172=A22)*(C22:C$172>=1),C22:C$172),1))*1

menjadi array formula :
=ISNUMBER(MATCH(9^9,IF((A22:A$172=A22)*(C22:C$172>1),C22:C$172),1))*1

Kid.

2011/5/13 Mr. Kid <mr.nmkid@gmail.com>
Dear Irfano,

Pada baris 22 di kolom mana saja, isi dengan array formula : -> akhiri penulisan formula dengan menekan bersama tombol Ctrl Shift Enter
=ISNUMBER(MATCH(9^9,IF((A22:A$172=A22)*(C22:C$172>=1),C22:C$172),1))*1

copy ke bawah
kemudian, klik kanan pilih Format Cells -> Number -> Custom -> tulis di textbox format number  :      "YES";;"NO"

Jika kalkulasi terasa berat, mungkin butuh tabel bantu....
Di coba dulu saja ya

Regard,
Kid.


2011/5/12 Irfano Miner <fano.theminer@yahoo.co.id>
DEAR ALL PAKAR EXCELL
Mohon Bantuannya yah.. :D
Saya punya contoh data di bawah ini, ada 8 sampe data yaitu SAMP_001 s/d SAMP_008. Tiap sample memiliki level masing-masing mulai dari 1 sampai seterusnya. Level terakhir dari sample adalah Level Maksimum.
Dikarenakan Level Maksimum ada yang levelnya sampai pada angka 25, maka Formula yang saya buat dalam 1 Cell, harus mengulangi Logika "IF(AND(…" sebanyak 25 kali (banyaaaak.. :D).
Database asli yang terakhir saya kerjakan berisi data sebanyak  54856 baris... fuiiiihhhh…
Saya ingin mendapatkan hasi seperti pada kolom "EXECUTE" dengan formula yang tidak terlalu panjang.. (Any Idea?? he he he).

SYARAT & KONDISI UNTUK KOLOM EXECUTE:
1. Jika GRADE = LOW, LEVEL berada pada posisi Level Maximum (berapapun nilainya),  maka hasil EXECUTE=NO.
2. Jika GRADE = LOW, LEVEL berada pada posisi 1 tingkat / baris di atas Level Maximum yang Gradenya Low, maka hasil EXECUTE=NO.
3. Jika GRADE = LOW, LEVEL berada pada posisi 2 tingkat / baris di atas Level Maximum yang Gradenya Low, dan berada pada posisi 1 tingkat / baris di atas Level Biasa yang Gradenya Low, maka hasil EXECUTE=NO.
4. Jika GRADE = LOW, LEVEL berada pada posisi 3 tingkat / baris di atas Level Maximum yang Gradenya Low, dan berada pada posisi 2 tingkat / baris di atas Level Biasa yang Gradenya Low, dan berada pada posisi 1 tingkat / baris di atas Level Biasa yang Gradenya Low, maka hasil EXECUTE=NO.
5. Dan seterusnya, jika mulai dari Level Maximum yang Gradenya Low, kemudian level biasa Grade Low, dan masih LOW juga, maka hasil EXECUTE=NO
6. Jika GRADE = LOW, Level berada pada posisi di atas Level yang Gradenya HIGH maka hasil EXECUTE = YES
7. Jika GRADE = HIGH, LEVEL berada pada posisi di mana saja, maka hasil EXECUTE = YES

Saya sudah mendapatkan hasil EXECUTE, hanya saja formula yang digunakan teralu panjang yang mana membuat kapasitas file saya menjadi besar dan hal tersebut kurang efektif.
Ada yang punya ide untuk meringkaskan FORMULA ini.

LEBIH JELASNYA PADA ATTACHMENT.. :)

Terima Kasih

Irfano Miner






Recent Activity:
+-:: XL-mania ::::::::::::::::::::----------------------------------+
| maaf baru moderate sekarang... momods kurang tidur berhari-hari   |
| jadi budak kantoooOOooorrr...                                     |
| 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