Excel - Một macro để sắp xếp ngày và loại bỏ trùng lặp

Vấn đề

Giả sử rằng tôi có danh sách tất cả các đơn thuốc chúng tôi nhận được trong năm.

  • Một hàng mới được tạo ra cho mỗi loại thuốc.
  • Col A hiển thị ngày, Col B hiển thị Tên Nhà thuốc, Cột C thuốc.

Nếu tôi chọn nhiều hơn một loại thuốc trong chuyến đi đến nhà thuốc đó, thì bảng của tôi sẽ hiển thị nhiều hàng có cùng ngày và cùng tên nhà thuốc, chỉ thay đổi tên thuốc trong các hàng đó.

Tôi muốn đếm số lần tôi đã đi đến mỗi hiệu thuốc. Một chức năng đếm đơn giản sẽ hoạt động, ngoại trừ nếu chúng tôi có nhiều loại thuốc vào ngày hôm đó, nó có thể liệt kê (đếm) dược phẩm 3 lần (mỗi lần cho một hàng - hãy nhớ mỗi hàng chỉ liệt kê một loại thuốc) và trong Cột A sẽ liệt kê cùng một ngày 3 lần. Vì vậy, khi tôi thực sự chỉ đi một lần, họ có thể trả lời câu trả lời là 3, nếu tôi chỉ đếm cột có tên nhà thuốc.

Vậy làm cách nào tôi có thể đếm số lần tôi đã đến CVS (ví dụ: loại bỏ các ngày trùng lặp được liệt kê trong cột A, cho nhà thuốc đó khi tôi mua thêm thuốc trong chuyến đi đó .. Đó có thể là một chức năng có thể trả về số đếm cho tên hiệu thuốc đó, chỉ khi đó là một ngày duy nhất chưa được tính trước đó.

Dung dịch

Bạn có thể làm được việc này :

  • 1. Đặt tên cho phạm vi nơi ngày của chuyến đi của bạn là NGÀY (trong tệp mẫu sẽ bắt đầu từ ô E29)
  • 2. Đặt tên cho phạm vi mà tên của các hiệu thuốc là PHARMA. (trong tệp mẫu sẽ bắt đầu từ ô F29)
  • 3 Một khi bạn đã thực hiện điều này, hãy đi đến danh sách nơi có tên của phrascies. Dựa trên tệp mẫu của bạn, hãy nhập công thức được đưa ra dưới đây vào ô F13. Giới thiệu về công thức một khi bạn đã dán công thức đó là TIÊU CHUẨN, bạn KHÔNG nhấn enter mà chỉ nhấn PRESS CTRL + SHIFT + ENTER TẠI CÙNG THỜI GIAN. Nếu bạn đã thực hiện đúng, bạn sẽ chú ý trong thanh công thức, công thức của bạn được đính kèm trong {}. Công thức dưới đây dựa trên cuốn sách mẫu của bạn

 = SUM (IF (FREQUENCY (IF ((LEN (NGÀY & PHARMA) * (PHARMA = E13))> 0, MATCH (DATE & PHARMA, DATE & PHARMA, 0), ""), IF ((LEN (NGÀY & PHARMA) * (PHARMA = E13))> 0, MATCH (NGÀY & PHARMA, NGÀY & PHARMA, 0), ""))> 0, 1, 0)) 

Trong công thức dưới đây E13 là hàng đầu tiên trong cuốn sách mẫu của bạn. Khi bạn đã dán và sau đó đã nhấn CTRL + SHIFT + ENTER, kéo nó xuống để che phần còn lại của dược phẩm

Lưu ý rằng

Cảm ơn rizvisa1 cho mẹo này trên diễn đàn.

Bài TrướC TiếP Theo Bài ViếT

Lên Trên LờI Khuyên