Mencari nilai yang mendekati berdasarkan data tertentu

  1. 6 tahun lalu

    dear all master,

    mohon bantuannya untuk mencari data waktu yang mendekati waktu tertentu berdasarkan login ID, terimakasih :D

    *) contoh file terlampir

    Silahkan mas @Dicki periksa kembali file terlampir. Kali ini, saya tidak menggunakan Array Formula dan juga tanpa kolom bantu. Silahkan dicoba dahulu dengan data aktualnya. Sedangkan untuk masalah baris ke 12 di atas, apabila seluruh baris data (yang sesuai dengan Login ID) ternyata melebihi waktu acuan, maka akan diambil waktu login terkecil yang mendekati waktu acuan. Semoga sesuai... ;)

  2. Caton

    21 Nov 2017 Terverifikasi Indonesia + 20.101 Poin

    Jika penggunaan Array Formula tidak menjadi masalah, solusi pada file terlampir mungkin dapat mas @Dicki coba pada data sebenarnya. Untuk formulasi tanpa Array Formula, masih saya pikirkan... ;) Mungkin nanti saya update lagi jika sudah dapat formulasinya, atau mungkin ada rekan-rekan lain yang dapat membantu... ;)

  3. wow .. thank u very much master, hehehe.. :D

  4. master tanya lagi dong, kalau di tambah syaratnya bukan hanya mendekati tetapi tidak boleh melebihi waktu tertentu jadi gimana ya?

  5. Caton

    21 Nov 2017 Terverifikasi Indonesia + 20.101 Poin

    Maksudnya tidak lebih dari jam acuan (07:00)? Terlampir file perbaikan formula untuk Array Formula dan juga non Array Formula. Untuk non Array Formula, maka digunakan kolom bantu untuk memproses pencarian indeks baris data. Coba diperiksa dahulu, mudah-mudahan sesuai... ;)

  6. siap master, i'll try.. :D
    thanks alot

  7. master, formulanya sudah saya cek ulang benar, tetapi ketika di aplikasikan di pekerjaan saya kok yg 7:01 masih terbaca..mohon koreksinya, berikut saya lampirkan file kerjaan saya..yg ada fill warna kuning...
    rencananya buat kolom logout formulanya yang mendekati tetapi tidak kurang dari waktu acuan..

    mohon pencerahannya :D
    maaf merepotkan ;P

  8. apa karena data sama report yg saya buat beda sheet ya?

  9. sorry jump in...

    yups

    karena sheetnya berbeda di named range yg dipakai ... dg sheet yg aktif

    coba cek lagi as attached ya

    cek.png
    login 2.0.xlsx

  10. ok, di cek kembali..

  11. sudah tersolusikan, tinggal yg logoutnya nih bingung...hehehe
    buat kolom logout formulanya yang mendekati tetapi tidak kurang dari waktu acuan..

  12. Caton

    22 Nov 2017 Terverifikasi Indonesia + 20.101 Poin

    Tidak ada masalah dengan formulanya mas @Dicky ... ;) Dan tidak masalah meskipun datanya berbeda sheet. Masalahnya ada pada tipe nilai kolom I dan kolom J. Formulanya tidak akan berhasil jika tipe nilai acuannya bukan numerik... ;) Coba periksa kembali tipe nilai kolom I (Masuk) atau kolom J (Keluar). Tipe (format nilainya) adalah Text. Seharusnya Date atau Number atau minimal General...

    Kemudian untuk referensinya, karena akan diuji dengan nilai waktu pada kolom I (Masuk) pada setiap baris, jangan dibuat Absolute All, namun buat menjadi Absolute Column ($I5) atau tanpa Absolute Reference.

    Coba cek file terlampir. Belum saya periksa ulang hasilnya, hanya mengubah tipe (format) selnya dan sedikit perubahan pada formulanya... ;)

  13. oiya, untuk logout kalau mau mencari nilai yang terbesar jd gimana ya? jd ga ada waktu acuan, hanya mencari waktu terbesar

  14. Caton

    22 Nov 2017 Terverifikasi Indonesia + 20.101 Poin
    Di sunting 6 tahun lalu oleh Caton

    Untuk mencari nilai terbesar (MAX) berdasarkan Login ID, coba gunakan Array Formula berikut (misalnya pada sel P5):

    =MAX(IFERROR(IF(Data.ID=$G5;Data.Logout;"");""))

    Jangan lupa menekan tombol CSE (Control Shift Enter) untuk membuat formulanya berfungsi... ;)

  15. mantap,, :D

    thanks alot mastah..

  16. Caton

    22 Nov 2017 Terverifikasi Indonesia + 20.101 Poin

    Sekedar tambahan, saya coba memahami kembali target yang ingin dicari dari kolom O (Login) pada file terlampir di atas. Kalau untuk waktu pada kolom O (Login), formulasi mungkin bisa coba diubah menjadi:

    =MAX(IFERROR(IF((Data.ID=$G5)*(Data.Lojin>0)*(Data.Lojin<=$I5);Data.Lojin;"");""))

    Jangan lupa menekan tombol CSE (Control Shift Enter) untuk membuat formulanya berfungsi. Jika sesuai, khan lumayan mengurangi panjang formulanya... ;)

  17. siap mastah..i'll try..terimakasih

  18. Caton

    22 Nov 2017 Terverifikasi Indonesia + 20.101 Poin

    Btw... bagaimana dengan data baris ke 12 (Login ID = 65555). Sepertinya tidak tepat... ^_^;

  19. sepertinya karena dia login 9:46 (terlambat), jd tdk terbaca, apa ada solusi untuk mencari yg terlambat? sedangkan terkadang karyawan ada dua data yg mendekati dia login (misal masuk jam 7:00, ada 6:56 dan 6:59)

    atau bisa tidak dicari (untuk login) yg paling dekat dan tidak melebihi dengan waktu acuan, tetapi ketika tidak ada yg paling dekat dan tidak melebihi, maka di ambil yg melebihi nilai acuan a.k.a. yg terlambat

  20. Caton

    22 Nov 2017 Terverifikasi Jawaban Terpilih Indonesia + 20.101 Poin

    Silahkan mas @Dicki periksa kembali file terlampir. Kali ini, saya tidak menggunakan Array Formula dan juga tanpa kolom bantu. Silahkan dicoba dahulu dengan data aktualnya. Sedangkan untuk masalah baris ke 12 di atas, apabila seluruh baris data (yang sesuai dengan Login ID) ternyata melebihi waktu acuan, maka akan diambil waktu login terkecil yang mendekati waktu acuan. Semoga sesuai... ;)

  21. Newer ›
 

atau Mendaftar untuk ikut berdiskusi!