Xin công thức chọn những dòng có giá trị theo điều kiện

Liên hệ QC

nthxe

Trình còi
Tham gia
14/6/08
Bài viết
259
Được thích
112
Kính chào các bác,
Em có bài toán sau muốn nhờ các bác trợ giúp.
Dữ liệu em có:
Cột A: Mã nhân viên
Cột B: Mã hàng
Cột C: % doanh số cộng dồn của các nhân viên trong từng mã hàng. Doanh số này đã được sắp xếp từ cao xuống thấp.
Cột D: Chọn theo các tiêu chí:

- Điều kiện 1: Chọn tất cả những dòng có giá trị ở cột c <= 60 (như đối với mã hàng 112234 và 112235).
- Điều kiện 2: Nếu số dòng được chọn theo tiêu chí 1 nhỏ hơn 3 thì chọn các dòng kế tiếp dòng được chọn để đảm bảo số dòng được chọn của mã hàng đó bằng 3.

Điều kiện 1 có thể thực hiện được bằng hàm if còn điều kiện 2 thì em chưa biết phải làm như thế nào. Mong các bác chỉ giúp

Cảm ơn các bác
 

File đính kèm

  • gpe_22-3-2022.xlsx
    9.5 KB · Đọc: 17
Lần chỉnh sửa cuối:
Kính chào các bác,
Em có bài toán sau muốn nhờ các bác trợ giúp.
Dữ liệu em có:
Cột A: Mã nhân viên
Cột B: Mã hàng
Cột C: % doanh số cộng dồn của các nhân viên trong từng mã hàng. Doanh số này đã được sắp xếp từ cao xuống thấp.
Cột D: Chọn theo các tiêu chí:

- Điều kiện 1: Chọn tất cả những dòng có giá trị ở cột c <= 60 (như đối với mã hàng 112234 và 112235).
- Điều kiện 2: Nếu số dòng được chọn theo tiêu chí 1 nhỏ hơn 3 thì chọn các dòng kế tiếp dòng được chọn để đảm bảo số dòng được chọn của mã hàng đó bằng 3.

Điều kiện 1 có thể thực hiện được bằng hàm if còn điều kiện 2 thì em chưa biết phải làm như thế nào. Mong các bác chỉ giúp

Cảm ơn các bác
Xài tạm . . .
Mã:
D2 =IF(OR(C2<=0.6,COUNTIFS($B$2:B2,B2)<=3),"Chọn","")
 
Xài tạm . . .
Mã:
D2 =IF(OR(C2<=0.6,COUNTIFS($B$2:B2,B2)<=3),"Chọn","")
Cảm ơn bác. Em dùng công thức trên của bác vào file dữ liệu đầy đủ của em thì thấy chưa thoả mãn điều kiện 1 tức là dù giá trị ở cột C của 1 mã hàng có nhiều hơn 3 giá trị <= 60 thì hàm vẫn chỉ chọn 3 dòng bác ạ (điều kiện 1 là chọn hết những dòng này)
 
Công thức trên bạn sửa C2<=0.6 thành C2<=60.

Nhớ xem lại định nghĩa %
Em nghĩ ý bạn ấy không phải như vậy. Theo em ý ở bài #3 là nếu có hơn 3 giá trị <=60 thì cũng chỉ lấy 3 mà thôi. Tất nhiên chỗ anh chỉ thì cần phải sửa rồi.
Nhưng nếu như vậy thì nó lại đá nhau:
#3:
chưa thoả mãn điều kiện 1 tức là dù giá trị ở cột C của 1 mã hàng có nhiều hơn 3 giá trị <= 60 thì hàm vẫn chỉ chọn 3 dòng
#1:
- Điều kiện 1: Chọn tất cả những dòng có giá trị ở cột c <= 60
 
Em có phát sinh thêm rằng cần thực hiện việc trên cho nhiều tỉnh khác nhau, số liệu của các tỉnh được ghép dọc nối tiếp nhau trong file excel ( cột E là mã tỉnh: 01, 02,03...). Nhờ các bác giúp công thức để thực hiện cho chính xác bởi nếu copy công thức trên cho từng tỉnh thì dễ nhầm vùng tham chiếu sẽ dẫn đến sai sót ạ.

Cảm ơn bác HiếuCD và bác befaint đã giúp em công thức trên. Do quy định của GPE là chỉ nhấn biểu tượng cảm xúc chứ không post riêng lời cảm ơn nên nay em xin nói lời cảm ơn chung trong bài này ạ
 
Em có phát sinh thêm rằng cần thực hiện việc trên cho nhiều tỉnh khác nhau, số liệu của các tỉnh được ghép dọc nối tiếp nhau trong file excel ( cột E là mã tỉnh: 01, 02,03...). Nhờ các bác giúp công thức để thực hiện cho chính xác bởi nếu copy công thức trên cho từng tỉnh thì dễ nhầm vùng tham chiếu sẽ dẫn đến sai sót ạ.

Cảm ơn bác HiếuCD và bác befaint đã giúp em công thức trên. Do quy định của GPE là chỉ nhấn biểu tượng cảm xúc chứ không post riêng lời cảm ơn nên nay em xin nói lời cảm ơn chung trong bài này ạ
File không có cột E nên khó viết công thức chính xác
 
File không có cột E nên khó viết công thức chính xác
Cảm ơn bác, em đã làm lại dữ liệu mẫu ở file đính kèm ạ.

Đề bài vẫn như cũ là: Trong mỗi tỉnh, chọn các dòng thỏa mãn:
Điều kiện 1: Trong mỗi mã hàng, chọn tất cả các dòng có % cộng dồn <= 60.
Điện kiện 2: Nếu không đáp ứng điều kiện 1 (không có dòng nào có % cộng dồn <=60) hoặc số dòng được chọn theo điều kiện 1 nhỏ hơn 3 thì chọn các dòng kế tiếp để đảm bảo mỗi mã hàng có ít nhất 3 dòng được chọn. Nếu 1 mã hàng có ít hơn 3 dòng thì chọn tất.
Cảm ơn bác
 

File đính kèm

  • gpe_25-3-2022.xlsx
    10.4 KB · Đọc: 6
Cảm ơn bác, em đã làm lại dữ liệu mẫu ở file đính kèm ạ.

Đề bài vẫn như cũ là: Trong mỗi tỉnh, chọn các dòng thỏa mãn:
Điều kiện 1: Trong mỗi mã hàng, chọn tất cả các dòng có % cộng dồn <= 60.
Điện kiện 2: Nếu không đáp ứng điều kiện 1 (không có dòng nào có % cộng dồn <=60) hoặc số dòng được chọn theo điều kiện 1 nhỏ hơn 3 thì chọn các dòng kế tiếp để đảm bảo mỗi mã hàng có ít nhất 3 dòng được chọn. Nếu 1 mã hàng có ít hơn 3 dòng thì chọn tất.
Cảm ơn bác
Thêm điều kiện mã tỉnh
Mã:
=IF(OR(D2<=60,COUNTIFS($C$2:C2,C2,$A$2:A2,A2)<=3),"Chọn","")
 
Web KT
Back
Top Bottom