Hàm lấy giá trị cuối cùng trong cột

Hàm Match là một hàm được ứng dụng rất nhiều trong Excel để tìm kiếm vị trí của 1 giá trị trong 1 vùng. Và chúng ta còn có thể tìm dòng cuối có chứa dữ liệu của một cột bằng cách sử dụng hàm Match. Làm việc này như thế nào? Hãy cùng Học Excel Online tìm hiểu cách thực hiện nhé.

Hãy cùng tìm hiểu qua ví dụ sau:

Yêu cầu của chúng ta là tìm dòng cuối có chứa dữ liệu ở cột B, cột C và điền kết quả vào ô B15, C15. Trong đó cột B tìm theo dòng cuối chứa dữ liệu dạng Text, cột C tìm theo dòng cuối chứa dữ liệu dạng Số.

Nguyên tắc xác định dòng cuối có dữ liệu của hàm Match

Có một điều khá thú vị về hàm Match mà có thể chúng ta ít để ý, đó là:

  • Hàm Match có thể tìm kiếm theo giá trị gần đúng hoặc chính xác tuyệt đối.
  • Nếu giá trị tìm kiếm là một giá trị quá lớn thì hàm Match sẽ trả ngay về kết quả là dòng cuối cùng trong vùng tìm kiếm tương ứng với Loại dữ liệu của giá trị tìm kiếm khi sử dụng phương pháp tìm kiếm gần đúng.

Do đó đối tượng lookup_value của hàm Match là loại dữ liệu nào thì sẽ trả về kết quả theo loại dữ liệu đó. Trong Excel có 2 loại dữ liệu cơ bản là loại Text và loại Số [Number]

Xác định vị trí ô cuối cùng chứa ký tự Text

Để xác định vị trí ô cuối cùng chứa ký tự text trong một vùng bằng hàm Match thì chúng ta cần phải tạo ra 1 giá trị thỏa mãn điều kiện: Dạng text và là ký tự rất lớn.

Để làm được điều này chúng ta sẽ kết hợp với hàm REPT. Đây là hàm giúp tạo ra 1 chuỗi Text lớn dựa vào việc nhân bản chính ký tự lên nhiều lần. Trong Excel 1 chuỗi chỉ quy định tối đa là 255 ký tự. Do đó chúng ta có thể viết hàm như sau:

=MATCH[REPT[“z”,255],B2:B15]

Trong đó:

  • lookup_value là REPT[“z”,255] có nghĩa là chuỗi có 255 ký tự z [có thể thay ký tự z bằng bất kỳ ký tự nào]
  • lookup_array là B2:B15 là vùng cần tìm vị trí cuối cùng

Kết quả thu được như sau:

Xác định vị trí ô cuối cùng chứa ký tự Số

Tương tự như cách tìm ký tự Text, nhưng để có thể tạo ra được 1 ký tự số thì chúng ta có thể thay ký tự z bằng 1 số bất kỳ trong hàm REPT.

Tuy nhiên hàm REPT trả về kết quả là dạng Text. Do đó để chuyển con số của hàm REPT về dạng số thì ta đặt hàm REPT trong hàm VALUE.

Công thức tại ô C16 là:

=MATCH[VALUE[REPT[9,255]],C2:C15]

Kết quả thu được như sau:

Như vậy bằng cách sử dụng hàm Match kết hợp với một số hàm như REPT, VALUE chúng ta đã có thể tìm được dòng cuối có chứa dữ liệu trong 1 cột. Ngoài ra hoàn toàn có thể áp dụng để tìm vị trí ô cuối cùng chứa dữ liệu trong 1 hàng bằng cách áp dụng tương tự cách làm này.

Tham khảo: Tìm dòng cuối có chứa dữ liệu bằng VBA Excel

Ngoài ra Học Excel Online xin giới thiệu với các bạn Khóa học Excel từ cơ bản tới nâng cao dành cho người đi làm. Đây là 1 khóa học rất đầy đủ kiến thức và bổ trợ rất tuyệt vời cho bạn trong việc làm quen với Excel, sử dụng các công cụ, các hàm trong Excel để giúp bạn làm việc trên Excel được tốt hơn, hiệu quả hơn. Chi tiết xem tại:

E có 1 column có 5 hoặc 6 hoặc 7.... các giá trị, làm cách nào để lấy giá trị sau cùng trong 1 dãy đó. Bạn nào có cao kiến xin chỉ giúp! Thanks!

Bạn dùng hàm này VD tôi lấy dữ liệu ở cột A =INDEX[A:A,MATCH[REPT["Z",255],A:A]] Tham khảo thêm file nhé

Thân

Chào bạn, mình kiểm tra thấy cách này đúng với dữ liệu chuỗi và không có tác dụng nếu dữ liệu cột A là số.

PS: Bạn giải thích giùm mình tại sao tìm "zzzzzz...z" mà lại ra được hàng cuối cùng có dữ liệu nhỉ???

Lần chỉnh sửa cuối: 25/7/09

Mình thấy dùng VLOOKUP kết hợp hàm COUNT là OK, vẫn thường làm vậy mà.

Có thể giúp mình tìm trong bảng dưới đây không ạ: Nếu mình dùng các hàm như match, vlookup hay max kết hợp như hướng dẫn của mọi người thì mình chỉ ra được giá trị 'thnb" hoặc địa chỉ của giá trị này; Nhưng mình mong muốn tìm như sau: Ví dụ giá trị thỏa mãn là "333" nó đang lặp lại 2 lần, ở giữa 2 lần xuất hiện này có những khoảng trống --> Mình muốn tìm trả về giá trị địa chỉ của lần xuất hiện thứ 2 của giá trị "333" này.

Thông tin 233 45454 33 33 333 123 333

thnb​

Cảm ơn mọi người rất nhiều!

P/s: Bảng thông tin trên không thể sắp xếp lại thứ tự được vì nó đã fix như vậy cho mục đích khác rồi.

Em không biết nói sao cho dễ hiểu nữa. Mong muốn của em là lồng ghép báo cáo ngày vào tổng hợp tháng. Nhưng không biết cách nào lấy số tồn đầu ngày theo ý mình chọn, báo cáo tháng cũng vậy.

Hôm bữa giờ em nhập thủ công vào, nhưng khi đi kiểm kê số chênh lệch sửa số tồn đầu thì trước đó chạy lại theo số mới cập nhật lại, làm xem quá khứ sai hết.

Lần chỉnh sửa cuối: 14/10/18

Không ai giúp em hết vậy.

Em không biết nói sao cho dễ hiểu nữa. Mong muốn của em là lồng ghép báo cáo ngày vào tổng hợp tháng. Nhưng không biết cách nào lấy số tồn đầu ngày theo ý mình chọn, báo cáo tháng cũng vậy.

Hôm bữa giờ em nhập thủ công vào, nhưng khi đi kiểm kê số chênh lệch sửa số tồn đầu thì trước đó chạy lại theo số mới cập nhật lại, làm xem quá khứ sai hết.

E5=IFERROR[LOOKUP[2,1/[NXT!$A$4:$A$1000 b]

  • NXT!L4 = NXT![ I4+J4 -K4] [b -> c]
  • NXT!I4 = DM_VT!L7 [c -> a]
  • Theo tôi nghĩ, bạn nên có sheet riêng lưu hàng tồn tại đầu niên độ, Vd như ngày 01/01/2018 chẳng hạn, rồi từ đó bạn mới trích lục tồn đầu cho sheet NXT!I4 = LuuTon!Cn [chẳng hạn] thì lúc đó mới không phát sinh vòng lặp.

    Thân

    Cám ơn bạn! Mình đã hiểu là chỉ có cách duy nhất là chịu khó nhập số tồn đầu vào ô tồn đầu tháng. khi cuối tháng mình sẽ chuyển đổi công thức trong tháng cũ trong sheet NXT sang Value hết.

    Cám ơn rất nhiều nha!

    Video liên quan

    Chủ Đề