Các câu hỏi về hàm dò tìm dữ liệu (Lookup, Vlookup, Hlookup...)

Liên hệ QC

Closed poll

  • 1

    Votes: 1 100.0%
  • 2

    Votes: 0 0.0%

  • Total voters
    1
  • Poll closed .
Status
Không mở trả lời sau này.
Có AI giúp mình với....Help

Bác MinhCong ơi, giúp mình với trường hợp data là số với ....
Minhcong
Bạn gởi file lên nêu rõ yêu cầu trong file và nêu qui luật liên kết luôn nhé!
Minhcong giúp rồi đó
Híc, muốn giúp lắm mà chẳng hiểu mô tê chi, chỉ sợ giúp......bậy
Đưa dữ liệu ==> ra kết quả
Càng rõ ràng càng chi tiết thì càng.....mau có câu trả lời
 
Hi, mình đã up file Test để mong được sự giúp đỡ.

Cột A là mã cho từng Cell ID của cột B,
Cột C là hiển thị các Cell ID có quan hệ với Cell ID ở cột B.

Giờ mình muốn tạo một cột D, mà dữ liệu như cột C, nhưng thay Cell ID bằng mã tương ứng ở cột A.

Thân./
 

File đính kèm

  • Test.xlsx
    12.6 KB · Đọc: 9
Hi, mình đã up file Test để mong được sự giúp đỡ.

Cột A là mã cho từng Cell ID của cột B,
Cột C là hiển thị các Cell ID có quan hệ với Cell ID ở cột B.

Giờ mình muốn tạo một cột D, mà dữ liệu như cột C, nhưng thay Cell ID bằng mã tương ứng ở cột A.

Thân./
Bạn thử cái này xem sao (khó hiểu quá)
Mã:
Public Function ngowa(Cll, Vung As Range) As String
  Dim Tam, I, J, Kq, Cl
    Cl = Vung.Column
    Tam = Split(Cll, ",")
        For I = 0 To UBound(Tam)
            If Application.WorksheetFunction.CountIf(Vung, Tam(I)) > 0 Then
              J = Application.WorksheetFunction.Match(Val(Tam(I)), Vung, 0) + 1
              Kq = Kq & ", " & Cells(J, Cl - 1)
            Else
              Kq = Kq
            End If
        Next
  ngowa = Right(Kq, Len(Kq) - 1)
End Function
Ở cell D2 bạn "quánh"
=ngowa(C2,$B$2:$B$61)
Làm đại, trúng trật hên xui thôi, nhìn độc số là số chóng mặt quá ( phải nhờ Thầy Ptm coi xem trong bài bạn +h20 muốn làm cái "quái" gì)
Híc
 
Hi Concogia, mình có viết ví dụ minh họa ở page trước mà...

Code của bạn viết chạy rất chuẩn.

Tks very much!

+h2o
 
Cải tiến code Cò già cho tổng quát:
- vùng dữ liệu không phài bắt đầu dòng 2
- 2 vùng Cell ID và SC không kế bên nhau hoặc ngược thứ tự cột.

PHP:
Public Function Doi(Cll, Vungtim As Range, vungkq As Range) As String
  Dim Tam As String, I As Long, J As Long, Kq As String, kqtam As String
    Tam = Split(Cll, ", ")
        For I = 0 To UBound(Tam)
            If Application.WorksheetFunction.CountIf(Vungtim, Tam(I)) > 0 Then
              J = Application.Match(Val(Tam(I)), Vungtim, 0)
              kqtam = Application.Index(vungkq, J, 1)
              Kq = Kq & ", " & kqtam
            End If
        Next
  Doi = Right(Kq, Len(Kq) - 1)
End Function

Cú pháp: Doi(chuỗi cần thay, vùng chứa chuỗi con cần thay, vùng chứa kết quả để thay vào)

Công thức ô D2:

=Doi(C2,$B$2:B61,$A$2:$A$61)

Hoặc dùng hàm này gọn hơn và nhanh hơn:

PHP:
Public Function Doi(Cll, Vungtim As Range, vungkq As Range) As String
  Dim Tam, I As Long
    Tam = Split(Cll, ", ")
    With Application
        For I = 0 To UBound(Tam)
            Tam(I) = IIf(.CountIf(Vungtim, Tam(I)) > 0, _
            .Index(vungkq, .Match(Val(Tam(I)), Vungtim, 0), 1), _
            "#NA")
        Next
    End With
  Doi = Join(Tam, ", ")
End Function
 
Lần chỉnh sửa cuối:
Các bác xem e sai chỗ nào,chỉ giùm e với

cái cột phân khối ấy!!
cảm ơn các bác trước /-*+/
 

File đính kèm

  • Book1.xls
    15 KB · Đọc: 11
bạn ơi cho mình hỏi thêm
tại sao lại phải thêm "--", những trường hợp nào thì phải thêm "--",mình mới nhập môn :)
 
bạn ơi cho mình hỏi thêm
tại sao lại phải thêm "--", những trường hợp nào thì phải thêm "--",mình mới nhập môn :)
dấu "--" trong công thức:
=VLOOKUP(--RIGHT(B2,2),$C$25:$D$28,2,0)
Hàm RIGHT(B2,2) trong công thức trên trả về một giá trị là dạng Text để chuyển từ Text => Number bạn đưa thêm cái dấu "--" đó vào trước hàm --RIGHT(B2,2) hoặc có thể dùng hàm Value thay cho dấu "--"; Value(RIGHT(B2,2))
như vậy 2 công thức sau là như như nhau:
=VLOOKUP(--RIGHT(B2,2),$C$25:$D$28,2,0)
=VLOOKUP(Value(RIGHT(B2,2)),$C$25:$D$28,2,0)
 
Dò tìm giá trị

Mình có danh sách các mục hàng trong kho ở Sheet 1 và Danh sách các mục hàng đã bán ở Sheet 2.
Tại Sheet 1 ô C1, mình nhờ các pro chỉ giáo để kiểm tra những mặt hàng đã bán ở Sheet 2 dựa vào mã hàng, nếu không có thì trả về 0.

Cám ơn trước **~**
 

File đính kèm

  • Test.xls
    32 KB · Đọc: 11
Lần chỉnh sửa cuối:
Mình có danh sách các mục hàng trong kho ở Sheet 1 và Danh sách các mục hàng đã bán ở Sheet 2.
Tại Sheet 1 ô C1, mình nhờ các pro chỉ giáo để kiểm tra những mặt hàng đã bán ở Sheet 2 dựa vào mã hàng, nếu không có thì trả về 0.

Cám ơn trước **~**


Tại ô D1 dùng: =IF(ISNA(VLOOKUP(A1,Sheet2!$A$1:$B$103,2,0)),0,VLOOKUP(A1,Sheet2!$A$1:$B$103,2,0))
rồi kéo xuống
 
Mình có danh sách các mục hàng trong kho ở Sheet 1 và Danh sách các mục hàng đã bán ở Sheet 2.
Tại Sheet 1 ô C1, mình nhờ các pro chỉ giáo để kiểm tra những mặt hàng đã bán ở Sheet 2 dựa vào mã hàng, nếu không có thì trả về 0.

Cám ơn trước **~**
Bạn xem trong file đính kèm xem đã đúng ý bạn chưa?
 

File đính kèm

  • Test(1).xls
    42 KB · Đọc: 14
Lần chỉnh sửa cuối:
Mình có danh sách các mục hàng trong kho ở Sheet 1 và Danh sách các mục hàng đã bán ở Sheet 2.
Tại Sheet 1 ô C1, mình nhờ các pro chỉ giáo để kiểm tra những mặt hàng đã bán ở Sheet 2 dựa vào mã hàng, nếu không có thì trả về 0.

Cám ơn trước **~**
DÙNG THỬ CÁI NÀY NHÉ
=IF(ISERROR(VLOOKUP(A1,Sheet2!A:B,2,0)),0,VLOOKUP(A1,Sheet2!A:B,2,0))
VỚI EXCEL 2003
=IFERROR(VLOOKUP(A1,Sheet2!A:B,2,0),0) VỚI EXCEL 2007--2010
 
Nhờ các anh giúp về hàm VLOOKUP trong bảng sau

Em có bảng đính kèm, nhờ các anh chị chỉ giúp
Em muốn tìm tên bên sheet email rồi paste lại sheet Tên
Em rất yếu về hàm VLOOK UP, xin nhờ các anh chị chỉ giúp trên diễn đàn để vào học hỏi

Em cảm ơn
 

File đính kèm

  • GUI.xlsx
    14 KB · Đọc: 17
Em có bảng đính kèm, nhờ các anh chị chỉ giúp
Em muốn tìm tên bên sheet email rồi paste lại sheet Tên
Em rất yếu về hàm VLOOK UP, xin nhờ các anh chị chỉ giúp trên diễn đàn để vào học hỏi

Em cảm ơn
Tại ô D6 của sheet Ten Bạn nhập công thức sau:
Mã:
=VLOOKUP(B6,Email!B:E,3,0)
Hàm VLOOKUP

Chức năng: Hàm VLOOKUP là hàm dò tìm theo cột, sẽ trả về giá trị của một ô nằm trên một cột nào đó nếu thỏa mãn điều kiện dò tìm.

Cú pháp hàm: VLOOKUP(lookup_value,table_array,col_index_num,option_lookup)

- Lookup_value: là giá trị dùng để dò tìm, giá trị này sẽ được dò tìm trong cột đầu tiên của bảng dữ liệu dò tìm. Giá trị dò tìm có thể là một số, một chuỗi, một công thức trả về giá trị hay một tham chiếu đến một ô nào đó dùng làm giá trị dò tìm.

- Table_array: là bảng dùng để dò tìm, bảng dò tìm có thể là tham chiếu đến một vùng nào đó hay Name trả về vùng dò tìm. Bảng dò tìm gồm có Rj hàng và Ci cột (I,j >=1), trong đó cột thứ nhất của bảng dò tìm sẽ được dùng để dò tìm.

- Col_index_num: là số thứ tự của cột (tính từ trái qua phải) trong bảng dò tìm chứa giá trị mà ta muốn trả về. Col_index_num phải >=1 và <= số cột lớn nhất có trong bảng dò tìm, ngược lại hàm sẽ trả về #VALUE! hoặc #REF.

- Option_lookup: là tùy chọn xác định kiểu dò tìm, có 2 kiểu dò tìm:

  • True hoặc 1 hoặc để trống: là kiểu dò tìm tương đối, hàm sẽ lấy giá trị đầu tiên mà nó tìm được trên cột đầu tiên trong bảng dò tìm. Trong trường hợp tìm không thấy, nó sẽ lấy giá trị lớn nhất mà có giá trị nhỏ hơn giá trị dò tìm.
  • False hoặc 0: là kiểu dò tìm chính xác, hàm sẽ lấy giá trị đầu tiên mà nó tìm được trên cột đầu tiên trong bảng dò tìm. Trong trường hợp tìm không thấy, hàm sẽ trả về #N/A.
 
Em có bảng đính kèm, nhờ các anh chị chỉ giúp
Em muốn tìm tên bên sheet email rồi paste lại sheet Tên
Em rất yếu về hàm VLOOK UP, xin nhờ các anh chị chỉ giúp trên diễn đàn để vào học hỏi

Em cảm ơn
VLOOKUP THÌ ĐÂY
=VLOOKUP($B6,Email!$B:$E,3,0)
 
Anh ơi, cho em hỏi em quên mất là danh sách email của em nó nhiều hơn so với danh sách cần điền, thì có thể tìm được không anh
 
Em gửi lại file đây, lần trước có anh giúp em bằng Macro, em muốn học tìm bằng VLOOKUP
Em cảm ơn
 

File đính kèm

  • Gui lai.xlsx
    37.9 KB · Đọc: 20
em gửi lại file xls đấy, tìm bên bảng TTQT sang bảng có email và dán email bằng VLOOKUP các bác ạ

Em cảm ơn
 
Status
Không mở trả lời sau này.
Web KT

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

Back
Top Bottom