Giúp đánh số thứ tự động cho bảng pivottable (2 người xem)

Liên hệ QC

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

trongdungs

Thành viên hoạt động
Tham gia
19/5/09
Bài viết
147
Được thích
13
Nghề nghiệp
sinh vien
Mình dùng pivottable để tạo bảng báo cáo dữ liệu, nhưng phần số thứ tự mình không biết làm tự động, phải làm thủ công. Khi thay đổi dữ liệu trong data thì số thứ tự sẽ bị sai. Mọi người xem có cách nào làm tự động giúp mình với.

Mình có gửi kèm file ví dụ.
 

File đính kèm

Mình dùng pivottable để tạo bảng báo cáo dữ liệu, nhưng phần số thứ tự mình không biết làm tự động, phải làm thủ công. Khi thay đổi dữ liệu trong data thì số thứ tự sẽ bị sai. Mọi người xem có cách nào làm tự động giúp mình với.

Mình có gửi kèm file ví dụ.
Thấy bạn viết hàm cũng viết thử thế này, nhưng chắc dùng hàm không được hợp lý lắm, dùng hàm thế này dễ sai vì đang căn cứ vào tên của nội dung nếu có trùng chắc sai toét
Mã:
=IF(LEFT(B8;4)="Nhóm";LEFT(ADDRESS(1;COUNTIF($B$7:B8;"Nhóm*");4);1);IF(LEFT(B8;3)="Đất";LEFT(ADDRESS(1;COUNTIF($B$7:B8;"Nhóm*");4);1)&"."&ROMAN(COUNTIF($A$7:A7;LEFT(ADDRESS(1;COUNTIF($B$7:B7;"Nhóm*");4);1)&"*"));MAX(A7)+1))
 

File đính kèm

Thấy bạn viết hàm cũng viết thử thế này, nhưng chắc dùng hàm không được hợp lý lắm, dùng hàm thế này dễ sai vì đang căn cứ vào tên của nội dung nếu có trùng chắc sai toét
Mã:
=IF(LEFT(B8;4)="Nhóm";LEFT(ADDRESS(1;COUNTIF($B$7:B8;"Nhóm*");4);1);IF(LEFT(B8;3)="Đất";LEFT(ADDRESS(1;COUNTIF($B$7:B8;"Nhóm*");4);1)&"."&ROMAN(COUNTIF($A$7:A7;LEFT(ADDRESS(1;COUNTIF($B$7:B7;"Nhóm*");4);1)&"*"));MAX(A7)+1))
Cám ơn bạn đã hỗ trợ. Đây là một cách có thể dùng, nhưng số thứ tự trong cùng một nhóm có thể đánh số cộng dồn không (ví dụ số thứ tự ở A18 = A16+1)?

Mình đang nghĩ, có thể bổ sung cột phụ bên data rồi cho vào pivottable để làm dấu hiệu cho việc đánh số thứ tự, như thế sẽ dễ dàng hơn.
 
Cám ơn bạn đã hỗ trợ. Đây là một cách có thể dùng, nhưng số thứ tự trong cùng một nhóm có thể đánh số cộng dồn không (ví dụ số thứ tự ở A18 = A16+1)?

Mình đang nghĩ, có thể bổ sung cột phụ bên data rồi cho vào pivottable để làm dấu hiệu cho việc đánh số thứ tự, như thế sẽ dễ dàng hơn.
Cộng thì thay đoạn max+1 bằng COUNTIF($A$7:A7;">0")+1
 

File đính kèm

Công thức này khi sang nhóm B nó tiếp tục cộng dồn; mình muốn khi sang nhóm B sẽ bắt đầu lại bằng 1, nhóm D cũng bắt đầu lại từ 1...
Thì sửa lại cái đoạn cuối cùng cho phù hợp thôi mà, muốn tăng ở đâu thì sửa ở đấy:
không lũy kế thì MAX(A7)+1
Lũy kế hết thì COUNTIF($A$7:A7;">0")+1
Lũy kế theo A B C thì MAX(A6:A7)+1
Thế thôi trên mình đã chỉ hai cái còn cái cuối mà cũng không biết chỉnh sao cho hợp nữa, nên đọc kỹ công thức để sau còn áp dụng cho thực tế của mình chứ đâu phải cái gì hơi thay đổi cũng không biết chỉnh lại thế nào
Mã:
=IF(LEFT(B8;4)="Nhóm";LEFT(ADDRESS(1;COUNTIF($B$7:B8;"Nhóm*");4);1);IF(LEFT(B8;3)="Đất";LEFT(ADDRESS(1;COUNTIF($B$7:B8;"Nhóm*");4);1)&"."&ROMAN(COUNTIF($A$7:A7;LEFT(ADDRESS(1;COUNTIF($B$7:B7;"Nhóm*");4);1)&"*"));MAX(A6:A7)+1))
 

File đính kèm

mình đã thêm 2 cột phụ, bạn xem giúp có thể đánh số mà không lệ thuộc vào "Đất*" không
Có nhiều cách để giải quyết 1 vấn đề, bạn nói không lệ thuộc vào đất thì phải có tình huống đưa ra để người làm dựa vào xem xét.
 
Web KT

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

Back
Top Bottom