dò tìm ngày bắt đầu và ngày kết thúc của báo cáo (1 người xem)

  • Thread starter Thread starter bokki
  • Ngày gửi Ngày gửi
Liên hệ QC

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

bokki

Thành viên mới
Tham gia
7/8/22
Bài viết
3
Được thích
0
Mình đang làm báo cáo nhưng không biết cách nào để đỡ mất thời gian lọc thủ công, nhờ các bạn giúp với :)
 

File đính kèm

Mình đang làm báo cáo nhưng không biết cách nào để đỡ mất thời gian lọc thủ công, nhờ các bạn giúp với :)
Trúng trật, hên sui.
Thử xem, nhớ kiểm tra kỹ
Mã:
C2=IFERROR(VLOOKUP(B2;Tickets!$B$2:$C$33;2;0);"")
D2=IF(C2<>"";VLOOKUP(B2;Tickets!$B$2:$C$33;2;1);"")
fill down
 
Mình đang làm báo cáo nhưng không biết cách nào để đỡ mất thời gian lọc thủ công, nhờ các bạn giúp với :)

Hoặc thử :

=IFERROR( AGGREGATE(15,6,Tickets!$C$2:$C$33/(Tickets!$B$2:$B$33=$B2),1),"")

=IFERROR(AGGREGATE(14,6,Tickets!$C$2:$C$33/(Tickets!$B$2:$B$33=$B2),1),"")

.
 

File đính kèm

... chỉ giúp mình đọc tài liệu hướng dẫn sử dụng ở đâu không?
Từ khóa ADO trên diễn đàn này ...
Google search: VBA code SQL for Excel ...
Nếu xài Excel 2016 về sau, thì tìm hiểu Query trên thanh công cụ có sẵn xem kết quả tại sheet2
Mã:
let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Grouped Rows" = Table.Group(Source, {"Batch name"}, {{"Ngày bắt đầu", each List.Min([Ngày thực hiện]), type datetime}, {"Ngày kết thúc", each List.Max([Ngày thực hiện]), type datetime}}),
    #"Changed Type" = Table.TransformColumnTypes(#"Grouped Rows",{{"Ngày bắt đầu", type date}, {"Ngày kết thúc", type date}}),
    #"Sorted Rows" = Table.Sort(#"Changed Type",{{"Ngày bắt đầu", Order.Ascending}})
in
    #"Sorted Rows"
 

File đính kèm

  • Capture33.PNG
    Capture33.PNG
    473 KB · Đọc: 6
  • data33.xlsm
    data33.xlsm
    34.7 KB · Đọc: 6
Lần chỉnh sửa cuối:
Báo cáo loại này thì dùng Pivot Table chứ. Chẳng lẽ có cái Table mà cũng ngại thủ công?

View attachment 279717
mình thử cách này rồi nhưng với file báo cáo thực tế của mình không áp dụng được, cám ơn bạn đã phản hồi
Bài đã được tự động gộp:

Hoặc thử :

=IFERROR( AGGREGATE(15,6,Tickets!$C$2:$C$33/(Tickets!$B$2:$B$33=$B2),1),"")

=IFERROR(AGGREGATE(14,6,Tickets!$C$2:$C$33/(Tickets!$B$2:$B$33=$B2),1),"")

.
Cám ơn bạn đã phản hồi, mình dùng công thức này OK rồi
 
Lần chỉnh sửa cuối:
mình thử cách này rồi nhưng với file báo cáo thực tế của mình không áp dụng được, cám ơn bạn đã phản hồi
...
Tôi ở GPE này hơn 10 năm. Đủ kinh nghiệm đẻ biết chắc chắn là bạn sẽ trả kêu ca "không áp dụng được"

Việc sử dụng Pivot Table là tôi bàn góp với các bạn khác, những người muốn làm chủ việc phân tích dữ liệu chứ không phải chạy theo báo cáo.
 
Mình đang làm báo cáo nhưng không biết cách nào để đỡ mất thời gian lọc thủ công, nhờ các bạn giúp với :)


Data như thế kia thì dùng pivot table như anh Vetmimi hướng dẫn là quá ổn và dễ sử dụng, bởi vì khi data source trải hết được thì bạn còn hạn chế được việc bỏ sót các mã, hay các mã giống nhau nhưng do lỗi "typing".

Mất có đúng 1 thao tác refesh all thì thủ công gì nữa? Nếu "nhác" hơn nữa thì có thể tìm đoạn code khi bên source thay đổi thì pivot report tự refresh là được mà.
 
Web KT

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

Back
Top Bottom