Alhamdulillah...
ooh... tujuannya supaya tidak tampak 0 kalau di-print ya...
kalau memang tujuannya untuk si 0 tidak tampak kalau di-print, pakai
formula mas Zainul sudah cukup :
=IFERROR(VLOOKUP($B$5,Data!B4:C5,2,0),"")
lalu cells berformula di atur format number-nya begini :
>> klik kanan cells berformula -> pilih Format cells -> klik tab Number ->
pilih opsi Custom -> klik di textbox (dilembar sisi kanan) -> isi :
dd-mmm-yyyy;;;
>> tekan OK
Bagian dd-mmm-yyyy bisa disesuaikan dengan kebutuhan. Misal ingin
menampilkan YYYY-MM-DD atau tampilan lengkap dalam bahasa Indonesia
[$-421]dddd, dd mmmm yyyy dan sebagainya.
Titik koma adalah separator part format number.
Part 1 : untuk nilai bilangan positif (kecuali ada definisi kondisi)
Part 2 : untuk nilai bilangan negatif (kecuali ada definisi kondisi)
Part 3 : untuk nilai bilangan 0 (kecuali ada definisi kondisi)
Part 4 : untuk nilai bertipe Text
Bilangan bisa bertipe numerik ataupun datetime.
Tipe datetime pasti >=0 dengan maksimal di nilai bilangan serial datetime
yang mewakili waktu 9999-12-31 23:59:59 sekian mikro detik
Kondisi diperlakukan untuk nilai bilangan saja dan harus mencakup seluruh
bilangan
Dengan formula yang disarankan mas Zainul, maka akan menghemat proses
karena tidak ada proses Trim dan konversi dengan *1 (2 proses).
Andai ada banyak cells berformula yang menggunakan konsep seperti di atas,
maka komputasi Excel akan relatif lebih cepat.
Kalau ngomongin menjaga kinerja Excel, secara sederhana bisa dikatakan,
mengurangi kerumitan proses formulas setiap cells akan membuat kinerja
Excel lebih baik. Setelah itu barulah memperhatikan aspek lainnya.
Pada Excel yang tidak di-set open in new instances, maka ketika membuka 10
workbook, memory (RAM) jatah Excel 2GB dipakai bersama oleh 10 workbook
tersebut. Jadi total cells berformulas adalah seluruh cells yang berformula
di semua workbook yang dibuka dalam 1 instansi Excel.
Wassalam,
Kid
On Fri, Feb 19, 2016 at 6:58 AM, Eko Budhi [email protected]
[belajar-excel] <[email protected]> wrote:
>
>
> Alhamdulilah sudah sesuai Mr Kid. Betul mungkin kalimat saya yang kurang
> pas :), jadi ingin nya seolah olah hasil 1/0/1900 atau 0 atau #N/A
> tersebut tidak tampak, karena summary tsb nantinya akan diprint n jadi
> tidak rapi kalau hasil error tsb terlihat. terimakasih banyak atas sharing
> ilmunya mr kid n rekan2 semua yang sudah membantu.
>
> Salam,
>
> Eko
>
>
> Pada Kamis, 18 Februari 2016 17:52, "'Mr. Kid' [email protected]
> [belajar-excel]" <[email protected]> menulis:
>
>
>
> Pinjem formulanya mas zainul yang berbunyi :
> =IFERROR(VLOOKUP($B$5,Data!B4:C5,2,0),"")
>
> kasus :
> 1. kalau data tanggal tsb kosong maka hasil yang diinginkan blank saja (
> bukan1/0/1900 atau 0 atau #N/A )
> >> Tidak bisa, karena cells berformula pastilah tidak blank.
> >> Blank adalah hal yang berbeda dengan 'tampak tidak ada isinya pada
> cells berformula'.
> >> Pada cells berformula, cells menampakkan seakan-akan tidak ada isinya
> karena hasil formula berupa karakter NULLSTRING (karakter kosong).
> >> Karakter kosong biasanya didapat dengan bunyi "" di dalam formula.
> >> Di cell A1 yang diberi formula ="" akan tampak tidak ada isinya, tetapi
> sejatinya cell A1 ada isinya, yaitu formula yang saat itu menghasilkan
> karakter kosong (nullstring)
>
> 2. Andai kasusnya diubah sedikit menjadi :
> "kalau data tanggal tsb kosong maka hasil yang diinginkan tampak blank
> saja ( bukan1/0/1900 atau 0 atau #N/A )"
> >> Yang ini bisa, karena tampak blank berarti bisa dibuat agar formula
> menghasilkan karakter nullstring (karakter kosong).
> >> Dari formula mas Zainul di atas, ditambahkan fungsi pengolah text (apa
> saja, seperti : left,right,trim,mid,dsb; yang menghasilkan data bertipe
> text) menjadi :
> =IFERROR( Trim( VLOOKUP($B$5,Data!B4:C5,2,0) ) ,"")
> *** jika tipe data nilai yang ada di tabel yang diambil adalah text,
> maka formula di atas bisa digunakan.
>
> >> Ketika tipe data nilai yang ada di tabel yang diambil adalah numerik
> atau datetime, maka perlu perlu dikonversi kembali ke tipe data aslinya.
> Formulanya menjadi :
> =IFERROR( Trim( VLOOKUP($B$5,Data!B4:C5,2,0) ) *1 , "")
> *** Proses konversi dilakukan tepat setelah proses pembuatan
> karakter kosong oleh trim berdasar nilai hasil vlookup
> *** Fungsi trim berguna untuk menghapus karakter spasi. Pada kasus
> ini, kemampuan fungsi Trim yang menghasilkan tipe data text dimanfaatkan
> untuk membentuk karakter kosong, karena nilai default data bertipe text
> adalah karakter kosong (nullstring). Nilai default data bertipe numerik
> atau datetime adalah nilai 0 (yang jika diubah format numbernya menjadi
> datetime akan menghasilkan tampilan 1900-01-00 di Excel).
>
> Wassalam,
> Kid
>
>
>
>
>
>
>
> 2016-02-18 10:29 GMT+07:00 'zainul_ulum[at]yahoo[dot]com'
> [email protected] [belajar-excel] <[email protected]>:
>
>
> kalo pakai
> =IFERROR(VLOOKUP($B$5,Data!B4:C5,2,0),"")
> apakah sudah sesuai yang diminta?
> thanks
> +zainul
>
> *From:* [email protected] [mailto:
> [email protected]]
> *Sent:* Thursday, February 18, 2016 10:21 AM
> *To:* yahoogroups <[email protected]>
> *Subject:* [belajar-excel] Cara Ambil Data Tanggal hasil Lookup yang
> kosong jadi blank [1 Attachment]
>
>
> Dear Be excel yang saya hormati,
>
> Mohon bantuan nya saya ada case sbb : mengambil data berupa data tanggal
> hasil vlookup ,supaya kalau data tanggal tsb kosong maka hasil yang
> diinginkan blank saja ( bukan1/0/1900 atau 0 atau #N/A ), Saya sudah
> coba pakai isna,isblank,isnontext tapi masih belum sesuai apa yg
> diinginkan,mungkin ada kombinasi dari formula tsb kah ? terimakasih banyak
> sebelumnya atas bantuan rekan2 be-excel semua.
>
>
> Note : Mohon menggunakan formula excel biasa saja tanpa vba kalau bisa (
> file terlampir ya ).
>
>
> Salam,
>
> Eko
>
>
>
>
>
>
>
>