Excel - Makro untuk mengurutkan tanggal dan menghapus duplikat

Isu

Misalkan saya memiliki daftar semua resep yang kami dapatkan untuk tahun ini.

  • Baris baru dibuat untuk setiap obat.
  • Kol A menunjukkan tanggal, Kol B menunjukkan Nama Farmasi, Kolom C obat.

Jika saya mengambil lebih dari satu obat dalam perjalanan ke apotek itu, maka meja saya akan menunjukkan beberapa baris dengan tanggal yang sama dan nama farmasi yang sama, hanya mengubah nama obat di baris itu.

Saya ingin menghitung berapa kali saya pergi ke masing-masing apotek. Fungsi penghitungan sederhana akan berfungsi, kecuali jika kami mendapat beberapa obat pada hari itu, mungkin menghitung (menghitung) apotek 3 kali (satu untuk setiap baris - ingat setiap baris hanya mencantumkan satu obat) dan pada Kolom A akan mencantumkan tanggal yang sama 3 kali. Jadi ketika saya benar-benar hanya pergi sekali, itu mungkin mengembalikan jawaban 3, jika saya hanya menghitung kolom dengan nama farmasi.

Jadi bagaimana saya bisa menghitung berapa kali saya pergi ke CVS (mis. Menghilangkan tanggal duplikat yang tercantum dalam kolom A, untuk apotek itu ketika saya mengambil lebih banyak obat pada perjalanan itu .. Itu akan menjadi fungsi mungkin yang mengembalikan jumlah untuk nama farmasi itu, hanya jika itu tanggal unik yang belum dihitung sebelumnya.

Larutan

Kamu bisa melakukan ini :

  • 1. Beri nama rentang tempat tanggal perjalanan Anda sebagai DATES (dalam file sampel yang akan dimulai dari sel E29)
  • 2. Beri nama kisaran tempat nama apotek adalah sebagai PHARMA. (dalam file sampel yang akan dimulai dari sel F29)
  • 3 Setelah Anda melakukan ini, buka daftar di mana nama-nama pharamcy berada. Berdasarkan file sampel Anda, masukkan formula yang diberikan di bawah ini di sel F13. Tentang formula setelah Anda menyisipkan formula itu KRITIS Anda tidak JANGAN tekan enter melainkan tekan PRESS CTRL + SHIFT + ENTER SETIAP SAAT. Jika Anda melakukannya dengan benar, Anda akan melihat di bilah rumus rumus Anda terlampir dalam {}. Rumus di bawah ini didasarkan pada buku sampel Anda

 = SUM (JIKA (FREKUENSI (JIKA (LEN (TANGGAL & PHARMA)) * (PHARMA = E13))> 0, MATCH (TANGGAL & PHARMA, TANGGAL & PHARMA, 0), ""), IF ((LEN (TANGGAL & PHARMA) * (PHARMA = E13))> 0, MATCH (DATES & PHARMA, DATES & PHARMA, 0), ""))> 0, 1, 0)) 

Dalam rumus di bawah ini E13 adalah baris pertama dalam buku sampel Anda. Setelah Anda menempelkan dan kemudian menekan CTRL + SHIFT + ENTER, seret ke bawah untuk menutupi sisa pharma

Catat itu

Terima kasih kepada rizvisa1 untuk tip ini di forum.

Artikel Sebelumnya Artikel Berikutnya

Tips