Nhờ hỗ trợ công thức lấy dữ liệu 40 dòng cuối cùng

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

tham216

Thành viên mới
Tham gia
24/3/21
Bài viết
32
Được thích
1
Em chào các anh/chị trong diễn đàn. Hiện em đang có một file excel chứa dữ liệu, hằng ngày cập nhật thêm data nhưng em muốn làm đồ thị cho 40 dòng cuối cùng thôi ạ, em chỉ biết mỗi công thức lấy dòng cuối thôi chứ không biết làm thể nào để lấy dữ liệu của 40 dòng cuối cùng. Mong mọi người giúp đỡ em ạ.
 

File đính kèm

Em chào các anh/chị trong diễn đàn. Hiện em đang có một file excel chứa dữ liệu, hằng ngày cập nhật thêm data nhưng em muốn làm đồ thị cho 40 dòng cuối cùng thôi ạ, em chỉ biết mỗi công thức lấy dòng cuối thôi chứ không biết làm thể nào để lấy dữ liệu của 40 dòng cuối cùng. Mong mọi người giúp đỡ em ạ.
Thử tìm hiểu hàm Offset coi. Nếu như mình đang hiểu đúng ý bạn
 
Em chào các anh/chị trong diễn đàn. Hiện em đang có một file excel chứa dữ liệu, hằng ngày cập nhật thêm data nhưng em muốn làm đồ thị cho 40 dòng cuối cùng thôi ạ, em chỉ biết mỗi công thức lấy dòng cuối thôi chứ không biết làm thể nào để lấy dữ liệu của 40 dòng cuối cùng. Mong mọi người giúp đỡ em ạ.
Nếu dữ liệu là liên tiếp, không có ô trống, có thể thử công thức này trong P2 và kéo xuống 40 dòng:

=INDEX(M:M,MATCH(10^35,M:M,1)-ROWS(M1:$M$40)+1)

.
 
Nếu dữ liệu là liên tiếp, không có ô trống, có thể thử công thức này trong P2 và kéo xuống 40 dòng:

=INDEX(M:M,MATCH(10^35,M:M,1)-ROWS(M1:$M$40)+1)

.
em đã thử công thức này và nó thành công ạ, nhưng nếu thêm dữ liệu thì nó sẽ cập nhật tiếp chứ không phải là thay thế. Anh có cách nào mà khi thêm dữ liệu thì nó tự update không ạ
Bài đã được tự động gộp:

Bài này nên cho ví dụ kết quả mong muốn.
em có cho thêm ví dụ kết quả mong muốn trong file đính kèm rồi ạ.
 

File đính kèm

Bạn kiểm tra lại nhé.
Bác @Hoàng Tuấn 868 làm công thức match của giá trị lookup khá là không an toàn, đối với dữ liệu hiện tại thấy kết quả ngày giờ giữa các dòng không trùng nhau thì cho ra kết quả đúng, nhưng chưa thể biết được nếu dữ liệu nhiều hơn hoặc khác một chút, có sự trùng nhau thì match sẽ cho ra kết quả là số dòng của ô đầu tiên có giá trị trùng với giá trị ô cuối cùng
 
Bác @Hoàng Tuấn 868 làm công thức match của giá trị lookup khá là không an toàn, đối với dữ liệu hiện tại thấy kết quả ngày giờ giữa các dòng không trùng nhau thì cho ra kết quả đúng, nhưng chưa thể biết được nếu dữ liệu nhiều hơn hoặc khác một chút, có sự trùng nhau thì match sẽ cho ra kết quả là số dòng của ô đầu tiên có giá trị trùng với giá trị ô cuối cùng
Bản này là tính sản lượng điện năng nên không được tính trùng thời gian đó bạn, nếu trùng là sai từ dữ liệu nguồn bạn ạ.
mình thấy nó tự cập nhật lại khi thêm dữ liệu mới mà bạn
Ở máy mình thì không thấy nhảy, chắc tại máy tính của mình lỗi mất rồi.
 
Lần chỉnh sửa cuối:
Bản này là tính sản lượng điện năng nên không được tính trùng thời gian đó bạn, nếu trùng là sai từ dữ liệu nguồn bạn ạ.
Em thì không rõ dữ liệu này để làm gì, em chỉ nói về khả năng có thể xảy ra thôi. Em kiến nghị sửa chỗ hàm match thành như thế này nhé (Thêm index để khỏi CSE thôi ):
Mã:
MATCH(2,INDEX(1/($A$1:$A$1000<>""),))
 
Vấn đề này thì phải suy nghĩ ngoài vòng thông thường.

Muốn lấy một số dòng cuối thì dùng Advanced Filter. Điều kiện chỉ số dòng > CountA(cột nào đó) - số dòng cần lấy
 
Em thì không rõ dữ liệu này để làm gì, em chỉ nói về khả năng có thể xảy ra thôi. Em kiến nghị sửa chỗ hàm match thành như thế này nhé (Thêm index để khỏi CSE thôi ):
Mã:
MATCH(2,INDEX(1/($A$1:$A$1000<>""),))
Gọn hơn hẳn. Cảm ơn bạn nhé, mình không nghĩ ra.
 
mình thấy nó tự cập nhật lại khi thêm dữ liệu mới mà bạn
Chỉ đúng khi bạn điền đủ thông tin ở cột M thôi mà đúng ra ưu tiên xác định phạm vi dữ liệu ở cột đầu tiên và công thức lồng hàm Match(), cột phụ trong khi đã dùng Row() chi rối vậy nhỉ
Một cách khác dùng hàm Indirect() mà đơn giản hơn
 

File đính kèm

Em chào các anh/chị trong diễn đàn. Hiện em đang có một file excel chứa dữ liệu, hằng ngày cập nhật thêm data nhưng em muốn làm đồ thị cho 40 dòng cuối cùng thôi ạ, em chỉ biết mỗi công thức lấy dòng cuối thôi chứ không biết làm thể nào để lấy dữ liệu của 40 dòng cuối cùng. Mong mọi người giúp đỡ em ạ.
Mình thử giải bài toán theo cách khác nha...
Xác định vùng dữ liệu từ dòng cuối cùng trở lên 10 dòng
Chép cập nhật vùng dữ liệu này vào sheet BieuDo mỗi khi active sheet
Tạo báo cáo + biểu đồ trên sheet này....
 

File đính kèm

Chỉ đúng khi bạn điền đủ thông tin ở cột M thôi mà đúng ra ưu tiên xác định phạm vi dữ liệu ở cột đầu tiên và công thức lồng hàm Match(), cột phụ trong khi đã dùng Row() chi rối vậy nhỉ
Một cách khác dùng hàm Indirect() mà đơn giản hơn
bác có thể giải thích cho e biết tại sao lại có thêm dấu cộng trước hàm được không ạ
 
Web KT

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

Back
Top Bottom