Pencarian waktu tanggal gagal

0

Tujuan yang ada dalam pikiran saya adalah untuk merencanakan berbagai jenis kerugian pada sumbu waktu linier untuk menunjukkan bahwa kerugian terjadi dalam kelompok sekitar momen yang sama.

Untuk sasaran ini, saya memiliki satu set data pada sheet 1 yang terlihat seperti ini:

Column A           Column B         Column C
Time               Type of loss     Loss
1/1/2016 12:00:00  4,5 or 6         between -2000 and + 2000

Waktu tanggal semua hanya beberapa menit tanpa detik tambahan.

Di lembar lain (lembar 2à saya ingin memformat data seperti ini

Column A           Column B               Column C
Time               Loss type 1            Loss type 2
1/1/2016 0:00:00   Losses at that moment  Losses at that moment
1/1/2016 0:01:00   "                       "
etc..

Jadi saya menggunakan index-match untuk mencari nilai waktu dan jenis kerugian. Ini tidak berhasil karena ada sedikit perbedaan di antara waktu. Saya kemudian mulai menggunakan rumus ini pada lembar 2 yang mencakup fungsi putaran untuk mencari kerugian.

=INDEX(Sheet1!$C$2:$C$1000,MATCH(ROUND($A2,3)&B$1,ROUND(Sheet1!$A$2:$A$1000;3)&Sheet1!$B$2:$B$1000))

Masalahnya adalah bahwa untuk beberapa data pembulatan ini bekerja dan untuk orang lain tidak. Pertanyaan yang saya miliki adalah: Apakah angka dalam angka yang harus saya bulatkan atau solusi mereka yang lain untuk masalah saya?

Michthan
sumber
Jadi apa pertanyaannya? Apakah pembulatan Anda berhasil atau tidak?
Seth
@ Jadi saya mengklarifikasi pertanyaan, apakah tidak apa-apa sekarang?
Michthan
Iya. Saya hanya berpikir Anda tidak bisa langsung digunakan ROUNDpada kencan dengan cara yang Anda inginkan. Lihatlah artikel ini . Ini memiliki beberapa informasi tentang cara mencapai pembulatan berdasarkan jam / menit. Ini lebih rumit daripada hanya menggunakan ROUND.
Seth
Saya mengerjakan sesuatu yang serupa beberapa waktu lalu. Ya ada batas yang ditentukan untuk jumlah presisi yang bisa Anda dapatkan dan saya pikir itu 15 digit. Aku akan memori murni, tapi itu ada hubungannya dengan aritmatika floating-point. Ini adalah konsep penting terutama jika Anda melakukan segala jenis perhitungan sangat besar atau sangat kecil. Dan Anda juga harus tahu bahwa pembulatan hanya baik untuk hasil yang "cukup baik" tetapi tidak terlalu bagus untuk perhitungan menengah.
ejbytes
1
Sudahkah Anda mencoba "membagi dan menaklukkan"? Anda mengatakan bahwa ketika Anda membulatkan * bahwa itu berfungsi dan tidak ... Itu sebenarnya bekerja. Sudahkah Anda memikirkan hal itu? Memecah dan menaklukkan. Hancurkan masalah yang lebih besar, langkah yang lebih kecil, lalu verifikasi data di setiap langkah yang lebih kecil. Anda akan menemukan solusinya kemudian.
ejbytes

Jawaban:

1

Mengasumsikan table1 di Sheet1 dan table2 di Sheet2 .. Juga B1 adalah 1, dan C1 adalah 2, D1 adalah 3, E1 adalah 4, F1 adalah 5 & G1 adalah 6.

di sel Sheet2 B2 masukkan:

=IFERROR(INDEX(Sheet1!$C:$C,MATCH(1,((Sheet2!B$1=Sheet1!$B:$B)*(Sheet2!A2>=Sheet1!$A$2:$A$1000)*(Sheet2!A3<=Sheet1!$A$3:$A$1001),0)),"")

lalu tekan Ctrl+ Shift+Enter

lalu seret rumus ke bawah ..

tolong bagikan jika berfungsi .. (atau tidak) .. Semoga ini bisa membantu.

p._phidot_
sumber
Hai, saya telah beralih pekerjaan sejak saat itu, jadi saya tidak dapat benar-benar memeriksa apakah itu berhasil. Tapi sepertinya sangat logis bagi saya. A untuk usaha!
Michthan