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

Liên hệ QC

lht566

Thành viên mới
Tham gia
20/12/12
Bài viết
4
Được thích
0
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 đính kèm

  • vidu.xls
    33.5 KB · Đọc: 42
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
Có lẽ là như thế này bạn ạ!
 
Cám ơn Anh nha, nhưng cột K1 là cột kết quả e copy thủ công, khi e xóa cột K1 thì công thức đó không sử dụng được anh ơi.
 
Lần chỉnh sửa cuối:
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.
 
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)



Em muốn hỏi Anh DHN46 tí ạ, "zzz" thực sự là có ý nghĩa gì ạ? nói chi tiết em hiểu với nha, vụ này từ hôm qua tới giờ em vẫn băn khoăn lắm ạ!+-+-+-+
 
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é

Em muốn hỏi Anh DHN46 tí ạ, "zzz" thực sự là có ý nghĩa gì ạ? nói chi tiết em hiểu với nha, vụ này từ hôm qua tới giờ em vẫn băn khoăn lắm ạ!+-+-+-+
Đấ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)
 

File đính kèm

  • vidu (1).xls
    41.5 KB · Đọc: 41
Lần chỉnh sửa cuố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!
 
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)

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
 
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.
 
"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.

Em đã thay đổi thành chữ a vẫn ok...hay thật, em không biết gì hết đó. cảm ơn Anh!
 
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)
Vậy dữ liệu dạng number thì phải thay zzz bằng cái gì vậy anh?
 
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)
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
 
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^
 
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:
PHP:
Sub abc()
    Range("B1:B27").Value = Range("A1:A27").Value
    With Range("B1:B27")
        .SpecialCells(4).FormulaR1C1 = "=R[-1]C"
        .Value = .Value
    End With
End Sub
 
Web KT
Back
Top Bottom