Mencari data yang sama beda sheet dan lebih dari 1 kolom

  1. tahun lalu
    Di sunting tahun lalu oleh Gdran

    Maaf suhu2 saya pemula banget dalam excel, saya ada data terlampir. Dimana di sheet Cari itu saat ketik nomer resi di kolom A dia mencari data di sheet ketikan polos dan bila ditemukan maka di sheet Cari kolom B akan muncul tanggal sesuai sheet Ketikan Polos. Apakah hal tersebut bisa? karena saya nyoba dengan rumus vlookup dan sejenisnya terbatas untuk 1 kolom/row.. sedangkan data ketikan polos yang ingin dicari seperti file yang terlampir.. terimakasih

  2. Caton

    19 Jan 2023 Terverifikasi Indonesia + 20.101 Poin

    @Gdran ...

    Terlampir contoh formulasinya. Mudah-mudahan sesuai. Note : formulasinya menggunakan Array Formula dengan baris dan kolom data yang banyak, sehingga dapat menyebabkan proses kalkulasi menjadi lambat.

    Demikian.

  3. @Caton @Gdran ...

    Terlampir contoh formulasinya. Mudah-mudahan sesuai. Note : formulasinya menggunakan Array Formula dengan baris dan kolom data yang banyak, sehingga dapat menyebabkan proses kalkulasi menjadi lambat.

    Demikian.

    Terima kasih gan jawabannya.. saya masih belum terlalu mengerti saat saya coba import ke google sheet semua hasilnya jadi no data ya gan? Bisa kah agan ksh saya petunjuk untuk kasus saya ini tahapan2 apa aja yang harus saya pelajari.

  4. Caton

    21 Jan 2023 Terverifikasi Indonesia + 20.101 Poin

    @Gdran ...

    Formula tersebut memang untuk Excel, bukan GSheet. Jika menggunakan GSheet, formulanya bisa seperti berikut :

    =IFERROR(INDEX(rgTanggal;1;INT(SMALL(ARRAYFORMULA(IF(rgData=$A3;COLUMN(rgData);""));1)/6)*6+1);"~ NO DATA ~")

    dimana, rgTanggal merujuk ke range 'Ketikan Polos'!A1:DJ1 dan range rgData merujuk ke range 'Ketikan Polos'!A4:DJ7738.

    Demikian.

  5. @Caton @Gdran ...

    Formula tersebut memang untuk Excel, bukan GSheet. Jika menggunakan GSheet, formulanya bisa seperti berikut :

    =IFERROR(INDEX(rgTanggal;1;INT(SMALL(ARRAYFORMULA(IF(rgData=$A3;COLUMN(rgData);""));1)/6)*6+1);"~ NO DATA ~")

    dimana, rgTanggal merujuk ke range 'Ketikan Polos'!A1:DJ1 dan range rgData merujuk ke range 'Ketikan Polos'!A4:DJ7738.

    Demikian.

    Alhamdulillah work gan tp untuk hasilnya kenapa tanggalnya +1 ya gan? Apa karena *6+1? Saya hapus +1 nya malah blank ya gan..

  6. Caton

    23 Jan 2023 Terverifikasi Indonesia + 20.101 Poin

    @Gdran ...

    Maksudnya bagaimana? Ini saya coba sesuai tanggalnya:

    gdran-01.png

    Coba kasih link GSheet-nya, atau nomor resinya berapa (informasikan kolom dan baris berapa resi tersebut berada).

    Demikian.

  7. @Caton , hehehe maaf ya gan masih baru banget megang excel biasa dilapangan, cuma lg belajar pelan2.. berikut ane kasih linknya gan..
    data

  8. Caton

    24 Jan 2023 Terverifikasi Indonesia + 20.101 Poin

    @Gdran...

    Sama gan, saya juga masih tetap belajar. Mengenai masalah agan, coba lebih teliti lagi gan. Sebelumnya saya sudah informasikan, untuk nama range rgTanggal itu merujuk ke range 'Ketikan Polos'!A1:DJ1. Sepertinya ini belum agan ubah, masih range G1:DJ1. Berikut screen shoot nya (sori, saya screen shoot pake HP karena lagi di lapangan) :

    IMG_20230124_131905.JPG

    Coba perbaiki dulu range rgTanggal tersebut dan lihat hasilnya.

    Demikian.

  9. @Caton terimakasih banyak gan sekali lagi, sudah banyak membantu..
    Kalau boleh tau =ArrayFormula(IF(A3="","",IFERROR(INDEX(rgTanggal,1,INT(SMALL(ARRAYFORMULA(IF(rgData=$A3,COLUMN(rgData),"")),1)/6)*6+1),"~ NO DATA ~")) )
    maksud 1/6 *6+1 itu apa ya gan? biar sekalian belajar.. makasih gan

  10. Caton

    24 Jan 2023 Terverifikasi Indonesia + 20.101 Poin

    @Gdran...

    Jadi gini gan. Formulanya khan begini :

    =IFERROR(INDEX(rgTanggal;1;INT(SMALL(ARRAYFORMULA(IF(rgData=$A3;COLUMN(rgData);""));1)/6)*6+1);"~ NO DATA ~")

    dari formula tersebut,

    --- notasi 1) itu bagian dari fungsi SMALL, yakni argumen posisi indeks nilai terkecil yang ingin diambil atau dikembalikan, dalam hal ini indeks ke-1 (yang paling kecil)

    --- notasi /6) merupakan bagian dari fungsi INT, yang berfungsi untuk membulatkan nilai ke bilangan bulat terdekat. Misalkan fungsi SMALL menghasilkan nilai 2, maka 2/6 = 0.33333, sehingga INT(0.33333) = 0.

    Angka 6 sendiri digunakan karena untuk setiap blok tanggal pada baris ke-1 itu terdiri dari 6 kolom.

    --- notasi *6 bertujuan mengalikan nilai hasil dari fungsi INT dengan jumlah kolom per blok tanggal pada baris ke-1 tadi. Jadi, jika hasil sebelumnya adalah 0 (nol), maka 0*6 = 0.

    --- notasi +1 berguna untuk menambahkan hasil dari perkalian fungsi INT dengan angka 6 di atas, agar merujuk ke kolom yang tepat, karena fungsi di atas akan menghasilkan nilai 0 (nol) untuk indeks kolom terkecil. Karena aktualnya tidak ada kolom 0, maka harus ditambahkan dengan 1 agar bisa merujuk ke kolom 1 (kolom A).

    Jadi, jika misalnya nilai yang dicari ditemukan di baris ke-4 kolom ke-8, maka :

    =INT(SMALL(ARRAYFORMULA(IF(rgData=$A3;COLUMN(rgData);""));1)/6)*6+1
    
    =INT(SMALL(8)/6)*6+1
    
    =INT(1.33333)*6+1
    
    =INT(1)*6+1
    
    =6+1
    
    =7

    Sehingga fungsi INDEX akan mengambil nilai pada range A1:DJ1 pada baris ke-1 kolom ke-7 (blok tanggal ke 2).

    Demikian.

  11. @Caton makasih banyak gan sekali lagi. Ane banyak belajar dari agan. Mungkin next time bakal nanya lagi nih gan klo ketemu masalah lain soal excel.. hehehe
    Sekali lagi makasih banget gan

  12. Caton

    25 Jan 2023 Terverifikasi Indonesia + 20.101 Poin

    @Gdran...

    Sama-sama. Btw, untuk formula yang digunakan tidak perlu memakai fungsi ARRAYFORMULA lagi sebelum fungsi IF. Langsung saja karena nilai kembalian setelah fungsi IFERROR itu berupa single value, bukan array value. Jadi cukup :

    =IF(A3="","",IFERROR(INDEX(rgTanggal,1,INT(SMALL(ARRAYFORMULA(IF(rgData=$A3,COLUMN(rgData),"")),1)/6)*6+1),"~ NO DATA ~")

    Demikian.

  13. Misi mas @Caton , saya ada kendala lagi..
    Kasus pertama ane punya data berupa Kode barang dengan 6 Char, contohnya BAS20L, dimana 3 digit pertama itu modelnya BAS = Basic, 20 = Hitam (Warna), L = L (Ukuran). Ane pengel saat ada ketikan bas20l dia langsung mendeskripsikan isi dr barang tersebut, untuk lebih jelasnya saya lampirkan filenya.

    Untuk kasus kedua, ane hanya ingin memisahkan kata terakhir dari Nama barang, misalnya Basic Hitam L, Menjadi hanya basic hitam di coloumn nama barang dan L di coloumn ukuran. Ane agak kesulitan karena nama barang ada jumlah kosa katanya beragam, contohnya Basic Hitam L, Basic Dusty Pink L. untuk lebih jelasnya ada di lampiran filenya juga di sheet kasus 2.

    Terimakasih gan, maaf klo ane ngeribetin ya..

  14. silahkan mas @Gdran

  15. Terimkasih banyak mas @Azumi , bener seperti itu, tp klo untuk kasus 1 bs ga ya? jadi di sheet hasil itu berupa rumus yang acuannya dr sheet dataBarang? untuk kasus 2 sangat membantu sekali karena data di kantor saya seperti itu jadi agak sulit misahin untuk dibuatkan pivotnya.. sekali lagi trmksh ya

  16. Di sunting tahun lalu oleh Azumi

    Jadi misalnya BRA21F berarti hasilnya BASIC RAGLAN KUNING KENARI XL?

    trus kenapa pada file untuk kode JER06L kok hasilnya BAJU BASEBALL BIRU BENHUR L? harusnya kan JERSSEY BIRU BENHUR L?

  17. @Azumi benar mas refrensinya dari sheet dataBarang, untuk jer06l itu kesalahan data dipihak accounting saya saat penamaan, barang tersebut sudah tidak diproduksi, saya cuma ksh sample data untuk kasus saya apakah bisa ya mas? terima kasih sebelumnya ya

  18. Mungkin seperti ini?

  19. Alhamdulillah masalah utama kerjaan saya terselesaikan, terimakasih banyak mas @Azumi , hasilnya sudah sesuai dengan yang dimaksud, akan saya pelajari lagi biar lebih paham, terima kasih sekali lagi

  20. Di sunting tahun lalu oleh Gdran

    Mas @Azumi mohon maaf ane boleh nanya ga maksud rumus yg di f3 itu seperti apa, karena saat ane import ke spreadsheet tidak berjalan.. mohon maaf bgd bila banyak bertanya.. terima kasih

  21. Newer ›
 

atau Mendaftar untuk ikut berdiskusi!