Lọc Từ Ngày Đến Ngày trong Pivot Table [CLOSED]

Liên hệ QC

uronmapu

Thành viên thường trực
Tham gia
9/6/10
Bài viết
351
Được thích
13
Chào các bác,

Em xin hỏi các bác cách chỉnh Date lọc từ ngày đến ngày như thế nào ạ.
Đính kèm là tệp mẫu của em.

Em cảm ơn.
 

File đính kèm

  • FC.xlsx
    20.4 KB · Đọc: 10
Bạn kéo Date xuống vùng Rows, vào filter của Date, chọn Date filter->between ...nhé

1664854395759.png
 

File đính kèm

  • 1664854291850.png
    1664854291850.png
    17.5 KB · Đọc: 1
Cái này thì thao tác hơi nhiều bước quá, khi Sếp em thao tác sẽ rối bời, có cách nào em đưa nó ra màn hình luôn các ô này ko bác?
Em muốn có 2 ô chọn ngày này luôn
View attachment 281668

Em thử dùng insert Slicer hay Timeline nhưng không ra được.
Bạn cần mô tả rõ nhu cầu bạn muốn. Nếu như Từ ngày-đến ngày của bạn luôn thay đổi và bạn muốn sếp dễ thao tác thì mình nghĩ nên:
1.Là làm thêm 1 cột thế này, trong đó H1 và I1 là giá trị sếp bạn điền vào.
Cột E hiển thị OK nếu ngày nằm giữa yêu cầu, nhập ngày xong, bấm refresh.

1664856584073.png
2. Cách trên mình thấy chưa thuận tiện lắm , mình nghĩ nên bỏ Pivottable và thay bằng công thức, vẫn giữ nguyên cột E và 2 ô nhập ngày, nhưng thay bằng công thức thì ko cần bấm refresh nữa.
Công thức ôH4:=UNIQUE(FILTER($B$2:$B$200,$E$2:$E$200="ok"))
Công thức ô I4:=COUNTIFS($E$2:$E$200,"OK",$B$2:$B$200,H4)

Lưu ý khi nhập công thức ô H4 thiwf từ H5 trở đi ko dc chứa data nhé.

1664857040654.png
 

File đính kèm

  • 1664856799795.png
    1664856799795.png
    199.8 KB · Đọc: 1
Có cách nào mà nhập xong giá trị ngày nó sẽ tử nhảy ko bác, nhiều trường hợp sẽ ko biết là phải Refresh, bác nói em mới biết là phải Refresh mới đc đó ^^
Bạn đang dùng office gì? và cả sếp bạn nữa. Nhanh gọn thì nhanh có ý tưởng :D
 
Em dùng Microsoft 365 Apps for enterprise version 16.0.15601.20148
Tôi hỏi cả sếp bạn nữa đấy nhé!
Thử dùng công thức sau, thay I3 và J3 thành ô thời gian bắt đầu và kết thúc tương ứng:
Mã:
=LET(fD,I3,LD,J3,a,FILTER(DR[[Name]:[Date]],(DR[Date]>=fD)*(DR[Date]<=LD)),b,UNIQUE(TAKE(a,,1)),MAKEARRAY(ROWS(b),2,LAMBDA(x,y,IF(y=1,INDEX(b,x,1),SUM(--(TAKE(a,,1)=INDEX(b,x,1)))))))
 
Tôi hỏi cả sếp bạn nữa đấy nhé!
Thử dùng công thức sau, thay I3 và J3 thành ô thời gian bắt đầu và kết thúc tương ứng:
Mã:
=LET(fD,I3,LD,J3,a,FILTER(DR[[Name]:[Date]],(DR[Date]>=fD)*(DR[Date]<=LD)),b,UNIQUE(TAKE(a,,1)),MAKEARRAY(ROWS(b),2,LAMBDA(x,y,IF(y=1,INDEX(b,x,1),SUM(--(TAKE(a,,1)=INDEX(b,x,1)))))))
Sorry bác, mọi người dùng cùng 1 phiên bản hết bác ạ
Em thử theo bác nhưng chỗ J3 nếu e nhập ngày 4 thôi thì nó chỉ ra Ronaldo 45 mà thực tế là 46 mới đúng
Nếu e chỉnh J3 là ngày 5 thì số liệu là 46 (đúng thực tế - nhưng thời gian của em trong bảng chỉ có đến 10/04/2022)

1664860940999.png
 
Sorry bác, mọi người dùng cùng 1 phiên bản hết bác ạ
Em thử theo bác nhưng chỗ J3 nếu e nhập ngày 4 thôi thì nó chỉ ra Ronaldo 45 mà thực tế là 46 mới đúng
Nếu e chỉnh J3 là ngày 5 thì số liệu là 46 (đúng thực tế - nhưng thời gian của em trong bảng chỉ có đến 10/04/2022)

View attachment 281681
Sửa chỗ <=LD thành <LD+1
Sort cho dữ liệu đẹp hơn:
Mã:
=LET(fD,I3,LD,J3,a,FILTER(DR[[Name]:[Date]],(DR[Date]>=fD)*(DR[Date]<LD+1)),b,SORT(UNIQUE(TAKE(a,,1))),MAKEARRAY(ROWS(b),2,LAMBDA(x,y,IF(y=1,INDEX(b,x,1),SUM(--(TAKE(a,,1)=INDEX(b,x,1)))))))
 
Sửa chỗ <=LD thành <LD+1
Sort cho dữ liệu đẹp hơn:
Mã:
=LET(fD,I3,LD,J3,a,FILTER(DR[[Name]:[Date]],(DR[Date]>=fD)*(DR[Date]<LD+1)),b,SORT(UNIQUE(TAKE(a,,1))),MAKEARRAY(ROWS(b),2,LAMBDA(x,y,IF(y=1,INDEX(b,x,1),SUM(--(TAKE(a,,1)=INDEX(b,x,1)))))))
Tuyệt vời, em cảm ơn nhiều
 
Sửa chỗ <=LD thành <LD+1
Sort cho dữ liệu đẹp hơn:
Mã:
=LET(fD,I3,LD,J3,a,FILTER(DR[[Name]:[Date]],(DR[Date]>=fD)*(DR[Date]<LD+1)),b,SORT(UNIQUE(TAKE(a,,1))),MAKEARRAY(ROWS(b),2,LAMBDA(x,y,IF(y=1,INDEX(b,x,1),SUM(--(TAKE(a,,1)=INDEX(b,x,1)))))))
Bác ơi cho em hỏi thêm là em muốn filter giá trị theo cái cột A FC Name nữa thì có được không ạ
 
Bác ơi cho em hỏi thêm là em muốn filter giá trị theo cái cột A FC Name nữa thì có được không ạ
Kiểm tra lại nhé:
Mã:
=LET(fD,I3,LD,J3,a,FILTER(DR[[FC Name]:[Name]],(DR[Date]>=fD)*(DR[Date]<LD+1)),b,UNIQUE(a),c,SORTBY(b,TAKE(b,,1),1,TAKE(b,,-1),1),MAKEARRAY(ROWS(c),3,LAMBDA(x,y,IF(y<3,INDEX(c,x,y),SUM(((TAKE(a,,1)=INDEX(c,x,1))*(TAKE(a,,-1)=INDEX(c,x,2))))))))
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom