Lọc giá trị trong bảng dữ liệu

Chia sẻ bởi:hands
★★★★★
Quảng cáo

Nhờ các Anh chỉ dùm cách lấy giá tri ở cột MST của Cty A rồi gắn giá trị đó vào tất cả các hàng bên cột xử lý thuộc cty A, Mỗi MStT ứng với từng hàng của Cty khác nhau. Cám ơn

File của bạn các ô trống giữa mã số thuế không phải dạng Blank, có phải bạn xuất a từ phần mềm?
Nếu các ô đó là dạng Blank thì chỉ cần dùng công thức

=LOOKUP("zzz",$C$2:$C2)

Đúng là file này xuất từ phần mềm, những ô trống giữa MST là rỗng, nhưng e sử dụng công thức ở trên khi kéo xuống những ô trống đó nó trả về kết quả là #NA anh ơi.

Tôi gửi File cho bạn xem, để công thức có giá trị thì bạn cần auto filer > Blank cột C sau đó Delete nhé
Đấy là công thức tìm giá trị cuối cùng của cột em ah. Lookup("zzz",…) sẽ truy tìm "zzz" trong cột đó nhưng chả có cái nào là "zzz" cả nên nó lấy cái cuối cùng (dữ liệu của bạn ấy dạng text nên dùng "zzz") (Ủa mà từ hôm tới giờ..hơ hơ, topic này lập hôm nay và mình cũng trả lời hôm nay hehee)

Em phải hỏi tiếp cái vụ này, nếu mà "zzz" có thể thay thế "zz" hay "zzzz" hay một chữ nào khác không?
TRIM(MID(SUBSTITUTE(LOOKUP("zzz",$A$332:$A332),".",REPT(" ",255)),255,255))
cái hàm này em đã ngồi rất lâu và suy nghĩ dù đã viết ra từng hàm
Rept là gì?
Substitute là gì?
Mid là gì?
Trim là gì?
Nhưng vẫn chưa ngấm được hết toàn bộ ý nghĩa của công thức mặc dù ra kết quả.
Em đã ngậm ngùi tìm kiếm nhưng chưa có lời giải đáp, Anh có thể giải thích giùm em không?
Em chân thành cảm ơn!

Anh không có năng khiếu lắm về giải thích mấy cái này nhưng cũng thử để xem có đúng không
1 – Công thức này để: tách 1 chuỗi phía sau dấu "." của cột A, trong cột a có những ô trống, ô nào trống thì lấy dữ liệu của ô bên trên
2 – A = LOOKUP("zzz",$A$332:$A332): Công thúc này thì như công thức bên trên để tìm ô cuối cùng trong cột A(phụ thuộc vào ô mình kéo tới đâu
3 – B = REPT(" ",255)): lặp lại ký tự trống " " 255 lần
4 – C = SUBSTITUTE(A,"." ,B) Thay thế dấu chấm"." trong chuỗi A bằng B
5 – D = MID(D,255,255) tách phần giữa 255 ký tự của chuỗi từ ký tự thứ 255
Còn lại Trim là cắt khoảng trống.
Không biết giải thích vậy có được không nhỉ
(Nhờ Mod chuyển vào Box Giải đáp công thức ạ)

Cám ơn anh nhìu, 1 "z" hay "zzz" cũng như nhau thì phải vì nó là đk để truy tìm phải ko anh

"z" hay "zz" hay cái gì đi nữa thì mục đích chính là nó không giống với bất kỳ ô nào trong cột cần tìm, khi đó Looup sẽ dò tới giá trị cuối trong cột.

www.giaiphapexcel.com/diendan/threads/l%E1%BB%8Dc-gi%C3%A1-tr%E1%BB%8B-trong-b%E1%BA%A3ng-d%E1%BB%AF-li%E1%BB%87u.75197/

Xây dựng Lương 3P, KPI cho Doanh nghiệp
Khóa học SprinGO phù hợp

Xây dựng Lương 3P, KPI cho Doanh nghiệp

Làm thế nào để trả lương cho nhân viên chính xác nhất? Đây là một trong những câu hỏi khó trong quản trị nhân...

Xem khóa học
★★★★★ 5 ★ 1 👤 1 ▥ 0
Quảng cáo

Bạn nên đọc

One Response

  1. hands says:

    Trường hợp ký tự là tiếng Hàn thì cần sửa sao anh? Hình như nó bó tay với tiếng hàn

    Tùy cơ mà ứng biến:
    =LOOKUP(2,1/($A$1:A1<>""),$A$1:A1)
    Xem file kèm.
    hihi ^o^

    Hay quá, đã đúng như em mong muốn. Vì không hiểu bản chất cho nên cứ phát sinh cái gì khác khác là botay.com

    Do đề cập đến Lookup() nên đưa giải pháp đúng ý bạn hỏi, nhưng bạn cũng có thể dùng cách khác nhẹ nhàng hơn:
    C1=IF(A1<>"",A1,OFFSET(C1,-1,))
    Enter fill xuống.
    hihi ^o^

    Em cũng góp vui:

    Sub abc()
    Range("B1:B27").Value = Range("A1:A27").Value
    With Range("B1:B27")
    .SpecialCells(4).FormulaR1C1 = "=RC"
    .Value = .Value
    End With
    End Sub

Leave a Reply

Your email address will not be published. Required fields are marked *

Quảng cáo

Cũ vẫn chất

Xem thêm