Excel - Makro untuk mengisih tarikh dan mengalih keluar pendua

Isu

Katakan saya mempunyai senarai semua preskripsi yang kami dapat untuk tahun ini.

  • Baris baru dicipta untuk setiap ubat.
  • Col A menunjukkan tarikh, Col B menunjukkan Nama Farmasi, Kolum C ubat.

Jika saya mengambil lebih daripada satu ubat dalam perjalanan ke farmasi itu, jadual saya akan menunjukkan berbilang baris dengan tarikh yang sama dan nama farmasi yang sama, hanya menukar nama ubat di dalam baris tersebut.

Saya ingin mengira bilangan kali saya pergi ke setiap farmasi. Fungsi kiraan mudah akan berfungsi, kecuali jika kami mendapat berbilang ubat hari itu, ia boleh (mengira) menyenaraikan bahawa farmasi 3 kali (satu untuk setiap baris - ingat setiap baris hanya senarai satu ubat) dan dalam Kolum A ia akan menyenaraikan tarikh yang sama 3 kali. Oleh itu, apabila saya sebenarnya hanya pergi sekali, ia boleh mengembalikan jawapan 3, jika saya hanya menghitung lajur dengan nama farmasi.

Jadi bagaimana saya boleh mengira bilangan kali saya pergi ke CVS (contohnya menghapuskan tarikh pendua yang disenaraikan dalam lajur A, untuk farmasi itu apabila saya mengambil lebih banyak ubat di perjalanan itu. Ia akan menjadi fungsi yang mungkin mengembalikan bilangan untuk nama farmasi itu, hanya jika ia adalah tarikh yang unik yang belum dikira sebelum ini.

Penyelesaian

Anda boleh melakukan ini:

  • 1. Namakan jarak di mana tarikh perjalanan anda sebagai PETA (dalam fail sampel yang akan bermula dari sel E29)
  • 2. Namakan jarak di mana nama farmasi adalah seperti PHARMA. (dalam fail sampel yang akan bermula dari sel F29)
  • 3 Setelah anda melakukan ini, pergi ke senarai di mana nama-nama pharamcies adalah. Berdasarkan fail contoh anda masukkan formula yang diberikan di bawah di dalam sel F13. Mengenai formula sekali anda telah menyisipkan formula itu adalah KRITIKAL yang anda tidak tekan tekan enter tetapi sebaliknya tekan PRESS CTRL + SHIFT + ENTER AT SAME TIME. Jika anda telah melakukannya dengan betul, anda harus perhatikan dalam bar formula formula anda disertakan dalam {}. Formula di bawah adalah berdasarkan pada buku sampel anda

 = SUM (JIKA (FREQUENCY (JIKA ((LEN (TARIKH & PHARMA) * (PHARMA = E13))> 0, MATCH (TARIK & FARMA, TARIKH & PHARMA, 0) PHARMA) * (PHARMA = E13))> 0, MATCH (TARIKH & PHARMA, TARIKH & PHARMA, 0), ""))> 0, 1, 0)) 

Dalam formula di bawah E13 adalah baris pertama dalam buku sampel anda. Sebaik sahaja anda telah menyisipkan dan kemudian menekan CTRL + SHIFT + ENTER, seret ke bawah untuk menampung sebahagian daripada pharma

Perhatikan bahawa

Terima kasih kepada rizvisa1 untuk tip ini di forum.

Artikel Sebelumnya Artikel Seterusnya

Tip-Tip Utama