Em muốn hỏi các bác về đánh số thứ tự có nhiều điều kiện (1 người xem)

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

phamcuong_2008

Thành viên mới
Tham gia
13/6/10
Bài viết
8
Được thích
1
Em đang vướng mắc ở về vấn đề đánh số thứ tự có điều kiện, mong các bác giúp cho, Vấn đề của em được mô tả trong bảng tính kèm theo. Em lại ko rành về VBA nên nếu có thể giải quyết bằng các hàm thì là tốt nhất ạ. Rất mong được sự quan tâm chỉ bảo của các bác. Em xin cảm ơn
 

File đính kèm

Em đang vướng mắc ở về vấn đề đánh số thứ tự có điều kiện, mong các bác giúp cho, Vấn đề của em được mô tả trong bảng tính kèm theo. Em lại ko rành về VBA nên nếu có thể giải quyết bằng các hàm thì là tốt nhất ạ. Rất mong được sự quan tâm chỉ bảo của các bác. Em xin cảm ơn
Thử cái này xem sao
C3=IFERROR(LEFT(B3,SEARCH("/",B3,1)-1)*1,LEFT(B3,SEARCH("/",B3,1)-1))
 
Cách của bác thì cột B và C sẽ bị vòng lặp bác ạ, bác có thể chuyển đếm với điều kiện là giá trị ở các ô trong cột A không ạ
 
Cách của bác thì cột B và C sẽ bị vòng lặp bác ạ, bác có thể chuyển đếm với điều kiện là giá trị ở các ô trong cột A không ạ
Tôi nghĩ nếu trừ các ô màu xanh ra và bắt đầu từ C3 có thể dùng công thức đơn giản sau:
Mã:
=COUNTIFS($A$3:A3,A3,$D$3:D3,D3)
 
Nhưng B3 đang có công thức tham chiếu đến C3. Vậy khi gõ công thức này vào C3 thì chắc chắn bị lỗi tham chiếu vòng
Cách của bác thì cột B và C sẽ bị vòng lặp bác ạ, bác có thể chuyển đếm với điều kiện là giá trị ở các ô trong cột A không ạ

Vì nhập công thức vào cột khác nên không nhận ra.
Đúng là tham chiếu vòng, có lẽ phải dùng cái này
C3=IF($A3=$A$2,$C$2,COUNTIF(INDIRECT("A"&SUMPRODUCT(MAX(($A$2:$A3=$A$2)*ROW($A$2:$A3)))):$A3,$A3))
 
Lần chỉnh sửa cuối:
Bác VMH0370: cảm ơn bác em cũng thử cái đấy nhưng ở đây em muốn đánh thứ tự nhiều cụm biên bản
Bác gtri: Cảm ơn bác công thức của bác đã giải quyết vấn đề của em rồi ạ
 
Bác gtri: Bác có thể giải thích giùm em ý nghĩa của đoạn INDIRECT("A"&SUMPRODUC T(MAX(($A$2:$A3=$A$2)*ROW($A$2:$A3)))):$A3,$A3 này với
 
Bác VMH0370: cảm ơn bác em cũng thử cái đấy nhưng ở đây em muốn đánh thứ tự nhiều cụm biên bản
Bác gtri: Cảm ơn bác công thức của bác đã giải quyết vấn đề của em rồi ạ
Mình thấy công thức trên vẫn áp dụng được mà nhỉ (chỉ là không tính mấy ô màu xanh thôi) còn nếu thêm ô xanh thì thêm như sau:
tại C3
Mã:
=IFERROR((FIND("/",D3)>0)*COUNTIFS($A$3:A3,A3,$D$3:D3,D3),"CT")
 
Bác gtri: Bác có thể giải thích giùm em ý nghĩa của đoạn INDIRECT("A"&SUMPRODUC T(MAX(($A$2:$A3=$A$2)*ROW($A$2:$A3)))):$A3,$A3 này với

COUNTIF(INDIRECT("A"&SUMPRODUC T(MAX(($A$2:$A3=$A$2)*ROW($A$2:$A3)))):$A3,$A3)

- SUMPRODUC T(MAX(($A$2:$A3=$A$2)*ROW($A$2:$A3))) để tìm dòng phía trên gần nhất có chứa ký tự =$A$2
Là tích 2 mảng:
Mảng 1 : là $A$2:$A3, phần tử nào =A2--->True (Ghép với phép nhân--->=1); phần tử nào <>A2--->False (Ghép với phép nhân--->=0)
Mảng 2 : là ROW($A$2:$A3), là mảng chỉ số dòng của các phần tử từ A2-->A3
Tích 1 và 2 sẽ là mảng mới. Phần tử nào của mảng 1 = true thì phần tử của mảng mới tương ứng=row, phần tử nào của mảng 1=false thì phần tử của mảng mới tương ứng=0
MAX sẽ lấy chỉ số max của mảng mới đó, tức là sẽ lấy chỉ số dòng phía trên gần nhất mà =A2

- INDIRECT("A"&SUMPRODUC T()) sẽ trả về địa chỉ ô phía trên gần nhất mà =A2

---->COUNTIF(INDIRECT():$A3,$A3)=COUNTIF(A...:$A3,$A3)
---------
Có lẽ với số liệu lớn bạn dùng công thức bài 9 cho nhẹ
 
Lần chỉnh sửa cuối:

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

Back
Top Bottom