Woalah rumus saya salah tohSeharusnya=index(A1:A123456,small(if(isnumber(A1:A123456),row(A1:A123456)),3) =>mencari nilai ke 3 (angka tiga pada bagian index bisa diganti sesuai keinginginan) contoh yg dr om kid maka 3 bisa diganti (2,1,7000,5000) angka terakhir =lookup(9^9,A1:A123456) Alhamdulillah terima kasih om master kid gmna ini terima kasihnya sampe2 dijelasin detail bgini :D.. barokah sukses sehat panjang umur lah buat om kid dan master2 milis lain. matur nuhun om kid. Wassalamu'alaikumfahmi
Dikirim dari Yahoo Mail di Android Pada Kam, 11 Feb 2016 pada 13:00, 'Mr. Kid' mr.nm...@gmail.com [belajar-excel]<belajar-excel@yahoogroups.com> menulis: Oh... asumsinya gak unique ya... asumsi saya, 'A' nya tidak cuma 1 bijik jeh... Hasil (P2:P9="A") yang berupa daftar : TRUE,FALSE,FALSE,TRUE,TRUE,FALSE,TRUE,FALSE berarti (p2:p9="A") 1/(p2:p9="A") h2:h9 p2 : A TRUE 1 h2 : 100 p3 : X FALSE #DIV/0 h3 : aku p4 : Y FALSE #DIV/0 h4 : 700 p5 : A TRUE 1 h5 : dia p6 : A TRUE 1 h6 : 100 p7 : Y FALSE #DIV/0 h7 : 200 p8 : A TRUE 1 h8 : Kid p9 : X FALSE #DIV/0 h9 : 0 =LookUp( 2 , 1 / (P2:P9="A") , H2:H9 ) menghasilkan nilai yang disimpan oleh h8, yaitu teks berbunyi Kid karena pencarian nilai 2 pada daftar hasil 1/(p2:p9="A") akan menghasilkan item ke-7 Item ke-7 pada h2:h9 adalah cells h8. cells h8 menyimpan nilai data bertipe text berbunyi 'Kid' Contoh di atas adalah mencari nilai terakhir yang kolom P nya bernilai 'A' Jadi, formula berikut ini akan menghasilkan nilai yang sama, yaitu teks berbunyi 'Kid' =LookUp( 2 , 1 / (P2:P9="A") , H2:H9 ) =LookUp( 9^9 , 1 / (P2:P9="A") , H2:H9 ) =LookUp( 3 , 1 / (P2:P9="A") , H2:H9 ) =LookUp( 1.1 , 1 / (P2:P9="A") , H2:H9 ) =LookUp( 1500 , 1 / (P2:P9="A") , H2:H9 ) =LookUp( 9 , 1 / (P2:P9="A") , H2:H9 ) =LookUp( 123456789 , 1 / (P2:P9="A") , H2:H9 ) Karena TUJUANnya : mencari nilai terakhir yang kolom P-nya bernilai 'A' Kalau mencari nilai yang kolom P-nya bernilai 'A' yang kedua, alias (pada contoh data di atas) ingin hasilnya di h2:h9 adalah baris h5 berbunyi 'dia', pakainya array formula =Index( hasil , Small( IF( kriteria , urutan ) , N ) ) =Index( h2:h9 , Small( IF( p2:p9="A" , Row(p2:p9)-row(p$1) ) , 2 ) ) Kalau mencari nilai yang kolom P-nya bernilai 'A' yang keEMPAT, alias (pada contoh data di atas) ingin hasilnya di h2:h9 adalah baris h8 berbunyi 'kid', =Index( hasil , Small( IF( kriteria , urutan ) , N ) ) =Index( h2:h9 , Small( IF( p2:p9="A" , Row(p2:p9)-row(p$1) ) , 4 ) ) Wassalam, Kid 2016-02-11 12:34 GMT+07:00 Fahmi Syaifullah fahmisyaifulla...@yahoo.com [belajar-excel] <belajar-excel@yahoogroups.com>: Ohh asumsi saya nilai tidak unique om kid ada data "A" yg ditemukan contohnya 4. Maka 1/(P2:P9="A")=>1/4 asumsinya 0.25.. hehe.. Data ke 3 berarti =lookup(3,A1:A123456,nilai yg akan diambil) Data ke 2 berarti =lookup(2,A1:A123456,nilai yg akan diambil)Data ke 1 berarti =lookup(1,A1:A123456,nilai yg akan diambil)data ke 7000 =lookup(7000,A1:A123456,nilai yg akan diambil)data terakhir =lookup(9^9,A1:A123456,nilai yg akan diambil)Data ke 5000 =lookup(5000,A1:A123456,nilai yg akan diambil) Kira2 begitu bukan om kid?.. hihi Wassalamu'alaikum wr.wbfahmi Dikirim dari Yahoo Mail di Android Oh nilai 2 sebaiknya tidak diganti 1, tetapi bisa diganti dengan nilai yang lebih dari 1 lainnya, termasuk 9^9 jika daftar nilai pencarian berupa hasil 1/(p2:p9="A") karena (p2:p9="A") pasti hasil nya 1 alias TRUE atau 0 alias FALSE p2 : X -> 1/(p2="A") = 1/ ("X" = "A") = 1/(FALSE) = 1/0 = #DIV/0 p3 : A -> 1/(p3="A") = 1/ ("A" = "A") = 1/(TRUE) = 1/1 = 1p4 : C -> 1/(p4="A") = 1/ ("C" = "A") = 1/(FALSE) = 1/0 = #DIV/0 p5 : 123-> 1/(p4="A") = 1/ ("123" = "A") = 1/(FALSE) = 1/0 = #DIV/0dst Coba dilihat deh... tidak akan ada (p2:p9="A") akan menghasilkan bilangan selain 1 dan nilai error value #DIV/0 Sedangkan pada formula =LookUp( 9^9 , H2:H9 ) yang digunakan adalah 9^9 (TIDAK BISA 2) karena H2:H9 berpotensi berisi bilangan yang besar, tetapi tidak akan melewati hasil 9^9 Pada formula =LookUp( 9^9 , 1 / H2:H9 ) yang digunakan tetap 9^9 karena hasil 1 / H2:H9 berpotensi menghasilkan bilangan yang besar, tetapi tidak akan melewati hasil 9^9 =LookUp( nilai_yang_besar_melebihi_daftar , daftar_ekspresi_penyusun_daftar , daftar_nilai_yang_diambil ) untuk mengambil nilai terakhir yang sesuai kriteria tertentu atau yang terakhir ditemukan yang tidak melewati nilai_yang_besar_melebihi_daftar Jadi posisi si nilai terakhir yang sesuai belum diketahui tempatnya ada dimana. Untuk mengambil nilai ke-1,2,3,4,...,N dengan N telah diketahui (jumlah item daftar sudah diketahui), bisa menggunakan array formula small(IF) dan BUKAN menggunakan LookUp di atas. Kan LookUp dalam bentuk di atas itu untuk mencari NILAI TERAKHIR yang sesuai. > ambil nilai terakhir yang sesuai kriteria yang belum diketahui item ke-berapa > -> pakai LookUp( NNN , Ekspresi , HASIL ) > ambil nilai yang ke-N dimana N sudah diketahui -> array formula Index( HASIL > , Small( IF(kriteria,urutan) , N ) ) Contoh : 1. Ada data dari A1:A123456 berisi nilai-nilai data dengan datatype berbeda-beda, ada yang blank, numerik, teks, dsb. > Pertanyaan : nilai numerik terakhirnya adalah item ke berapa ? Sudah tahukah > Anda ? Belum tahu kan... > Berapa nilai numerik terakhir yang ada di A1:A123456 tersebut ? Bisa carinya > ? Tentu bisa, yaitu pakai LookUp( 9^9 , A1:A123456 ) 2. Ada data dari A1:A123456 berisi nilai-nilai data dengan datatype berbeda-beda, ada yang blank, numerik, teks, dsb, yang ada 5000 nilai numerik. > Pertanyaan : nilai numerik ke-1000 di A1:A123456 di item ke-berapa ? Sudah > tahukah Anda ? Tentu sudah tahu, yaitu item ke-1000 > Berapa nilai numerik ke-1000 di A1:A123456 ? Bisa carinya ? Tentu bisa, yaitu > pakai Index( A1:A123456 , Small( IF( IsNumber( A1:A123456 ) , Row( A1:A123456 ) ) , 1000 ) ) 3. pakai data di nomor 2, yang ada 5000 nilai numerik di A1:A123456, > nilai numerik ke-2 bagaimana ? Bisa carinya ? > nilai numerik ke-3 bagaimana ? Bisa carinya ? > nilai numerik ke-1 bagaimana ? Bisa carinya ? > nilai numerik ke-7000 bagaimana ? Bisa carinya ? > nilai numerik terakhir bagaimana ? Bisa carinya ? > nilai numerik ke-5000 bagaimana ? Bisa carinya ? Bisa kan ya... Coba deh... ;) Wassalam, Kid 2016-02-11 9:53 GMT+07:00 Fahmi Syaifullah fahmisyaifulla...@yahoo.com [belajar-excel] <belajar-excel@yahoogroups.com>: Dear master mr.kid terima kasih penjelasannya om kid. Sehat selalu buat master2 sekalian. btw apakah bisa =lookup(2,1/(P2:P9="A") Tanda 2 tersebut diganti 1 untuk pengambilan angka terakhir padahal hasil kalkulasi yg ditemukan P2:P9=A (4) 1/4=0.25 (tidak melebihi 1) dan bagaimana jika data yg diambil no.3 atau 2 saja. Maaf mr.kid banyak nanya. :) semoga barokah salamFahmi Dikirim dari Yahoo Mail di Android Hai Fahmi, 1. Formula : =lookup(9^9,H9:H26) "cari nilai hasil 9 pangkat 9 [9*9*9*9*9*9*9*9*9] di area range H9:H26 yang bertipe numerik (karena 9^9 meghasilkan nilai numerik)" Kalimat lain : "cari nilai terakhir di H9:H26 yang tidak melebihi hasil 9 pangkat 9" Formula seperti ini biasanya menggunakan asumsi bahwa area pencarian tidak mungkin mencapai nilai 9 pangkat 9 2. Formula : =LookUp( 2 , 1/(blabla) ) [bukan lookup(2/1,blabla)] "cari nilai 2 di area nilai hasil kalkulasi 1 dibagi dengan [(blabla)]" Kalimat lain : "cari nilai terakhir di nilai-nilai hasil kalkulasi 1 dibagi dengan [(blabla)]" Formula seperti ini biasanya digunakan pada hasil kalkulasi 1/(blabla) yang hasilnya tidak mungkin mencapai nilai 2. Pada dasarnya, kedua formula di atas adalah mencari nilai numerik terakhir dari suatu larik (daftar) nilai, yang daftar nilai tersebut bisa tersimpan di suatu range ataupun hasil suatu kalkulasi. Formula nomor 2 lebih sering digunakan mencari nilai terakhir yang sesuai kriteria tertentu (minimal 1 kriteria). Contoh : Harga jual (di range H2:H9) produk (di range P2:P9) bernama 'A' =LookUp( 2 , 1 / (P2:P9="A") , H2:H9 ) "cari nilai numerik terakhir [2] di daftar nilai hasil kalkulasi [1 / (P2:P9="A")], lalu ambil nilai yang ada di [H2:H9]" bisa juga : =LookUp( 9^9 , 1 / (P2:P9="A") , H2:H9 ) "cari nilai numerik terakhir [hasil 9^9] di daftar nilai hasil kalkulasi [1 / (P2:P9="A")], lalu ambil nilai yang ada di [H2:H9]" (P2:P9="A") pasti menghasilkan TRUE atau FALSE. TRUE kalau isinya P2:P9 bernilai teks 'A'. TRUE setara 1, FALSE setara 0 1 / (P2:P9="A") akan membuat 1 dibagi TRUE atau FALSE Karena P2:P9 adalah daftar nilai terdiri dari 8 nilai data, maka hasil (P2:P9="A") berupa TRUE atau FALSE sesuai keadaan masing-masing nilai data P yang semuanya juga akan terdiri dari 8 item. Misal hasilnya TRUE,FALSE,FALSE,TRUE,TRUE,FALSE,TRUE,FALSE 1 / (P2:P9="A") juga akan menghasilkan 8 item nilai data sebagai satu daftar nilai hasil kalkulasi 1 / (P2:P9="A") akan setara dengan bunyi : [pakai contoh hasil (P2:P9="A") dalam permisalan diatas] 1/TRUE , 1/FALSE , 1/FALSE , 1/TRUE , 1/TRUE , 1/FALSE , 1/TRUE , 1/FALSE = 1/1 , 1/0 , 1/0 , 1/1 , 1/1 , 1/0 , 1/1 , 1/0 = 1 , #DIV/0 , #DIV/0 , 1 , 1 , #DIV/0 , 1 , #DIV/0 Proses mencari nilai 2 atau hasil 9^9 pada daftar : 1 , #DIV/0 , #DIV/0 , 1 , 1 , #DIV/0 , 1 , #DIV/0akan menghasilkan nilai 1 yang dikuning (yang terakhir ditemukan), yaitu item ke-7 Setelah didapat nomor item hasil, yaitu item ke-7, maka dilakukan pengambilan nilai dari area H2:H9 untuk item ke-7 nya 1 , #DIV/0 , #DIV/0 , 1 , 1 , #DIV/0 , 1 , #DIV/0 sepadan H2 , H3 , H4 , H5 , H6 , H7 , H8 , H9 Maka nilai yang ada di item ke-7 pada H2:H9 adalah H8. Hasil formula akan mengambil nilai yang dimiliki atau tersimpan di H8 Wassalam, Kid 2016-02-11 8:10 GMT+07:00 Fahmi Syaifullah fahmisyaifulla...@yahoo.com [belajar-excel] <belajar-excel@yahoogroups.com>: Dear pakar excel om kidSaya mau tanya. Bahasa manusianya untuk rumus ini apa yaa?=lookup(9^9,H9:H26) => pada file re-rumus rt.xls yg om kid kirim pada 2 hari lalu.Trus saya juga pernah melihat =lookup(2/1,bla bla) sedangkan di blog mr.kid meringkas if yg puanjang banget tidak ada 9^9 dan 2/1. Kira2 maksudnya apa yaa .. hehe SalamfahmiDikirim dari Yahoo Mail di Android