Mencari data yang sama beda sheet dan lebih dari 1 kolom

  1. ‹ Older
  2. 2 bulan yang lalu

    @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.

  3. Caton

    Jan 21 Terverifikasi Indonesia + 19.505 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.

  4. @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..

  5. Caton

    Jan 23 Terverifikasi Indonesia + 19.505 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.

  6. 9 minggu lalu

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

  7. Caton

    Jan 24 Terverifikasi Indonesia + 19.505 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.

  8. @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

  9. Caton

    Jan 24 Terverifikasi Indonesia + 19.505 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.

  10. @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

  11. 8 minggu lalu

    Caton

    Jan 25 Terverifikasi Indonesia + 19.505 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.

  12. 7 minggu lalu

    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..

  13. silahkan mas @Gdran

  14. 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

  15. Di sunting 7 minggu 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?

  16. 6 minggu lalu

    @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

  17. Mungkin seperti ini?

  18. 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

  19. Di sunting 6 minggu 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

  20. Itu untuk menghilangkan kata terakhir dalam suatu kalimat, coba yg ini

  21. Alhamdulillah work di google sheet mas @Azumi , sekali lagi terima kasih banyak sudah meluangkan waktunya untuk menjawab

 

atau Mendaftar untuk ikut berdiskusi!