Các câu hỏi về lọc ra danh sách duy nhất (loại bỏ dữ liệu trùng) (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Mình có file công nợ này nhưng không lọc được dữ liệu từ CTCN sang CNKH mà không bị trùng số hoá đơn. Các bạn giúp mình nhé .Cảm ơn nhiều!

Cái chỗ này mà dùng Pivot, thì ...?
Xem thử file (tôi bố trí 2 kiểu cho bạn chọn hoặc kéo và thả ...)
 

File đính kèm

Cám ơn bạn nhiều, cách của bạn rất hay. Nhung mình muốn bạn giúp mình lần nữa, để cho mỗi một số hoá đơn chỉ thể hiện một hàng thôi. số tiền thì là tổng của tất cả hoá đơn đó. Mà có cách nào làm bằng công thức không bạn. Cám ơn nhiều nhé!

Cách làm Pvot như thế nào hả bạn. Mình muốn tìm hiểu cách làm của bạn để tự mình chỉnh sủa lại theo ý.
 
Chỉnh sửa lần cuối bởi điều hành viên:
Mình làm cũng gần được, còn một chút nữa bạn giúp mình.

Ở cột thành tiền với cột thanh toán mình mãi không làm ra được như file tren của bạn, bạn hướng dẫn mình nhé. Cám ơn
 

File đính kèm

Lần chỉnh sửa cuối:

File đính kèm

ý mình muốn bạn chỉ cho mình cách làm ý. làm thế nào để cột thành tiền và thanh toán và còn nợ vào được trường DATA như bạn làm ý và cột còn nợ thì bằng thành tiền trừ đi thanh toán.
 
Mọi người nói về việc lọc dữ liệu có vẻ rắc rối quá nhỉ, tôi thì thường dùng lệnh if để lọc dữ liệu (cái nào bị trùng thì ra 0, còn lại không trùng ra 1), sau đó fillter những thằng số 1 là ok thui.
 
Chào các bạn.
Mình có một bảng dữ liệu gồm 4 cột: Tên khách hàng, Ngày giao hàng, Số lượng và Hạn thanh toán.
Mình muốn tạo hai báo cao sau:
1. Ngày giao hàng cuối cùng cho tất cả các khách hàng.
2. Các khách hàng đến hạn thanh toán
Rất mong được các bạn giúp đỡ
 
Chào các bạn.
Mình có một bảng dữ liệu gồm 4 cột: Tên khách hàng, Ngày giao hàng, Số lượng và Hạn thanh toán.
Mình muốn tạo hai báo cao sau:
1. Ngày giao hàng cuối cùng cho tất cả các khách hàng.
2. Các khách hàng đến hạn thanh toán
Rất mong được các bạn giúp đỡ
Thì bạn cứ viết ví dụ ra vừa dễ hiểu, vừa nhanh. Nhất cử tam tứ tiện.
 
Nếu không bắt buộc thì ta có thể thêm 2 cột phụ màu vàng rồi dùng công thức sử lý là được. Bạn xem nhé.
 

File đính kèm

File đính kèm

Lần chỉnh sửa cuối:
Cảm ơn các bạn đã giúp đỡ, để mình áp dụng vào bài toán thực tế. nhưng có lẽ cách xử lý hạn chế các bảng trung gian ngắn gọn hơn.
Mình nhớ đã nghe đâu đó có cách giải quyết bài toàn này dựa trên ý tưởng dùng mảng:

1. Thêm 1 cột, Tại mỗi dòng của cột sẽ so sánh ngày giao hàng của dòng đó với MAX(Mảng các giá trị Ngày gồm các phần tử = "" nếu tên Khách hàng khác dòng cần tìm và giữ nguyên giá trị ngày nếu ngược lại). Nếu = MAX thì gán giá trị ROWS của dòng đó, ngược lại gán =0
2. Dùng hàm count của cột mới để tìm xem có bao nhiêu khách hàng giao hàng gần đây nhất
3. Dùng hàm Index để lấy về giá trị từ vị trí ROWS tìm được

Nhưng mình không biết cách viết ra thành hàm như thế nào. Mong được các bạn giúp đỡ
 
Lần chỉnh sửa cuối:
{=IF(J3<>"",MAX(IF($A$2:$A$13=$J3,B2:B13,0)),"")}
Bạn lưu ý cái công thức mảng trên nó làm đủ các yêu cầu của bạn rồi, ta chẻ nó ra 1 chút nhé:
1/=IF(J3<>"",…………..) Đoạn này chỉ nhằm nếu không có mã thì trả về chuỗi rỗng chứ đừng trả về 0, vì 0 trong định dạng ngày nó lại có kết quả khác.
2/IF($A$2:$A$13=$J3,B2:B13,0) Tạo 1 mảng trung gian có kích thước là 12 phần tử tương ứng với 12 dòng dữ liệu của bạn. Nếu cột mã bằng với mã so sánh thì điền vào phần tử tương ứng là ngày giao hàng, nếu khác mã thì điền 0.
3/ Max trong mảng này, tức là ngày giao hàng muộn nhất của mã.

Bạn thấy không, cái hàm mảng này quá ư là phù hợp với yêu cầu của bạn thay vì bạn phải tạo ra cột phụ, dùng công thức để nhặt ngày tương ứng với mã. Sau đó dùng hàm Max để chọn giá trị lớn nhất. Chưa hết nhé, cách của bạn còn phải mỗi mã 1 cột phụ vậy thì vài trăm mã thì đi đứt cột phụ à.
 
Cảm ơn bạn. Mình gửi bảng ví dụ, các bạn giúp mình nhé

Với dữ liệu & yêu cầu của bạn (giả sử công nợ khách hàng lớn mà dùng công thức thì máy chạy đến bao giờ)
=> Một giải pháp cho bạn - đó là dùng Pivot
Xem file thế nào?
 

File đính kèm

Cảm ơn các bạn đã giúp đỡ.
Với dữ liệu & yêu cầu của bạn (giả sử công nợ khách hàng lớn mà dùng công thức thì máy chạy đến bao giờ)
=> Một giải pháp cho bạn - đó là dùng Pivot
Sử dụng Pivot mình cũng làm thử nhưng hình như dữ liệu mỗi lần cập nhật thêm lại phải update lại nguồn cho Pivot. Có thể do mình chưa biết sử dụng tính năng này.

{=IF(J3<>"",MAX(IF($A$2:$A$13=$J3,B2:B13,0)),"")}
Bạn lưu ý cái công thức mảng trên nó làm đủ các yêu cầu của bạn rồi, ta chẻ nó ra 1 chút nhé:
1/=IF(J3<>"",…………..) Đoạn này chỉ nhằm nếu không có mã thì trả về chuỗi rỗng chứ đừng trả về 0, vì 0 trong định dạng ngày nó lại có kết quả khác.
2/IF($A$2:$A$13=$J3,B2:B13,0) Tạo 1 mảng trung gian có kích thước là 12 phần tử tương ứng với 12 dòng dữ liệu của bạn.
3/ Max trong mảng này, tức là ngày giao hàng muộn nhất của mã.
Cám ơn bạn sealand rất nhiều, Đúng là mình đang muốn giải quyết theo cách của bạn, Nhân tiện Bạn cho mình hỏi hôm trước mình cũng đã sử dụng thêm 1 cột với hàm
{=MAX(IF($C$2:$C$13=$C$2:$C$13,$D$2:$D$13,""))}
Nhưng kết quả chỉ trả về một giá trị ngày lớn cho tất cả các khách hàng (file gửi kèm). Không biết vì sao, Bạn có thể hướng dẫn giúp mình được không.
 

File đính kèm

Lần chỉnh sửa cuối:
Sử dụng Pivot mình cũng làm thử nhưng hình như dữ liệu mỗi lần cập nhật thêm lại phải update lại nguồn cho Pivot. Có thể do mình chưa biết sử dụng tính năng này.

Thì làm mở rộng trước nguồn khoảng 5000 dòng đủ không? Sau đó đưa cái "dấu chấm than" - Refresh Data ra ngoài...
Mỗi lần cập nhật dữ liệu thì chỉ cần nhấn cái "dấu chấm than" là được !
 
Cảm ơn các bạn đã giúp đỡ.

Sử dụng Pivot mình cũng làm thử nhưng hình như dữ liệu mỗi lần cập nhật thêm lại phải update lại nguồn cho Pivot. Có thể do mình chưa biết sử dụng tính năng này.


Cám ơn bạn sealand rất nhiều, Đúng là mình đang muốn giải quyết theo cách của bạn, Nhân tiện Bạn cho mình hỏi hôm trước mình cũng đã sử dụng thêm 1 cột với hàm
{=MAX(IF($C$2:$C$13=$C$2:$C$13,$D$2:$D$13,""))}
Nhưng kết quả chỉ trả về một giá trị ngày lớn cho tất cả các khách hàng (file gửi kèm). Không biết vì sao, Bạn có thể hướng dẫn giúp mình được không.

Công thức sai mất rồi, bạn xem lại nhé.
 

File đính kèm

Khi dùng Pivot mình hay chọn tới row cuối cùng, không sợ bị thiếu, cứ thêm vào vô tư
 
Các câu hỏi về trích lọc dữ liệu duy nhất được post ở đây.

mình có 1 cột cần trích sang cột mới mà những số trùng nhau chỉ lấy 1 lân.nhờ các bạn chỉ giúp. thanks
 

File đính kèm

Web KT

Bài viết mới nhất

Back
Top Bottom