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.
Mình có dữ liêu thế này
a 1
b 2
c 3
a 4
b 7
a 3

Mình muốn có kết quả tham chiếu
a--->1 and 4 and 3
b---> 2 and 7

Mong nhận được sự giúp đỡ từ diễn đàn
Chân thành cám ơn các bạn.

Dùng hàm sau:

Mã:
Function TIM(CELLTIM, VUNG As Range, SOCOT As Long)
Dim rCell As Range, KQ
    TIM = CVErr(xlErrNA)
      For Each rCell In VUNG
        If rCell = CELLTIM Then
            KQ = KQ & " and " & rCell.Offset(, SOCOT - 1)
        End If
    Next rCell
       If KQ <> "" Then
        KQ = Right(KQ, Len(KQ) - 4)
        TIM = Trim(KQ)
    End If
End Function

Cú pháp: =Tim(CellTim,Vungtim,SoCotCanTim)
 

File đính kèm

  • Tim.xls
    32 KB · Đọc: 20
Trợ giúp về hàm vlookup!

Xin chào tất cả các thành viên GPE!
Minh có một câu hỏi thắc mắc nhờ mọi người ai biết giúp mình với.
Mình đang thực hiện trên một file excel gồm hai sheet. Đang thực hiện ở sheet A và dùng hàm vlookup truy tìm giá trị ở sheet B. Như vậy, khi ta insert một cột vào sheet B thì số cột của sheet B bây giờ đã thay đổi. Như vậy làm sao khi insert một cột vào sheet B thì hàm vlookup ở sheet A sẽ cập nhật theo số cột mà sheet B đã thay đổi. Có ai biết tuyệt chiêu giúp mình với!
Xin cảm ơn.
 
Xin chào tất cả các thành viên GPE!
Minh có một câu hỏi thắc mắc nhờ mọi người ai biết giúp mình với.
Mình đang thực hiện trên một file excel gồm hai sheet. Đang thực hiện ở sheet A và dùng hàm vlookup truy tìm giá trị ở sheet B. Như vậy, khi ta insert một cột vào sheet B thì số cột của sheet B bây giờ đã thay đổi. Như vậy làm sao khi insert một cột vào sheet B thì hàm vlookup ở sheet A sẽ cập nhật theo số cột mà sheet B đã thay đổi. Có ai biết tuyệt chiêu giúp mình với!
Xin cảm ơn.

Cái này tự động Excel hiểu, bạn không cần quan tâm đâu.
 
Xin chào tất cả các thành viên GPE!
Minh có một câu hỏi thắc mắc nhờ mọi người ai biết giúp mình với.
Mình đang thực hiện trên một file excel gồm hai sheet. Đang thực hiện ở sheet A và dùng hàm vlookup truy tìm giá trị ở sheet B. Như vậy, khi ta insert một cột vào sheet B thì số cột của sheet B bây giờ đã thay đổi. Như vậy làm sao khi insert một cột vào sheet B thì hàm vlookup ở sheet A sẽ cập nhật theo số cột mà sheet B đã thay đổi. Có ai biết tuyệt chiêu giúp mình với!
Xin cảm ơn.
Bạn xem trong file có được không nhé!
 

File đính kèm

  • Book1.xls
    14.5 KB · Đọc: 12
Nhờ Giải thích cấu tạo của hàm VLOOKUP

mình không hiểu cấu tạo của hàm Vlookup trên file đính kèm nhờ các bạn giải tích dùm" Nhất là giá trị tham chiếu "
 

File đính kèm

  • ham vlookup.xls
    13.5 KB · Đọc: 16
mình không hiểu cấu tạo của hàm Vlookup trên file đính kèm nhờ các bạn giải tích dùm" Nhất là giá trị tham chiếu "
Hàm dò tìm tham chiếu này.
Bạn đọc kỹ ở phần kết quả trả về =vlookup(giá trị dùng để dò, bảng dò, kq trả về)
- kq trả về: là để trống hoặc ghi số 1 hoặc ghi số 0.

TH 01- Nếu là để trống hoặc là ghi số 1: thì là kiểu dò tìm tương đối, nó 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...(Nếu 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)

TH 02- Nếu là số 0: là kiểu dò tìm chính xác, nó 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 ...(Nếu tìm không thấy, hàm sẽ trả về lỗi #N/A)

Bài tập của bạn ở trong Trường hợp 01.
Nó sẽ tìm giá trị là số 7 (vì số 7 là giá trị bạn cần tìm) ở cột đầu tiên (là cột A). Vì ở cột A (từ A1 đến A6 của bạn không có số 7, nên nó sẽ trả về giá trị lớn nhất nhưng bắt buộc phải nhỏ hơn giá trị mà bạn cần tìm số 7 đó là số 0(vì những số khác ở cột A đều lớn hơn 7), và nó sẽ tham chiếu qua cột B là cột 2 mà bạn trả về (tương ứng với số 0 ở cột A là số 10 ở cột B. tới đây thì bạn hiểu rồi phải không, nó lấy 7*10 = 70 theo yêu cầu của đề))
 
Lần chỉnh sửa cuối:
Cái này tự động Excel hiểu, bạn không cần quan tâm đâu.

Excel không hiểu vụ này đâu
Thí dụ:

=Vlookup(A1,sheet2!$A$1:$D$10,3,0) cho kết quả tìm trên cột C (từ A đếc C là 3)

Nếu sheet 2 chèn vào 1 cột giữa cột A và cột B, cột C chạy sang phải và thành D, số thứ tự cột là 4. Vẫn phải sửa công thức 3 thành 4.

Excel chỉ mới cập nhật thành:

=Vlookup(A1,sheet2!$A$1:$E$10,3,0)

(số 3 còn nguyên)
 
Lần chỉnh sửa cuối:
Chào các bạn, mình hiện tại gặp một vấn đề cần trợ giúp,

Đề bài :

STT---A----B
1-----A1---B1
2-----A1---B2
3-----A1---B3
4-----A2---B4
5-----A2---B5
6-----A3---B6
7-----A4---B7
......................

Giờ mình muốn dùng hàm để hiển thị ra như sau :

STT-----A------B
1-------A1------B1,B2,B3
2-------A2------B4,B5
3-------A3------B6
4-------A4------B7
........

Mong hồi âm từ các bạn, mình đã thử nhiều cách mà không được....
 
Chào các bạn, mình hiện tại gặp một vấn đề cần trợ giúp,

Đề bài :

STT---A----B
1-----A1---B1
2-----A1---B2
3-----A1---B3
4-----A2---B4
5-----A2---B5
6-----A3---B6
7-----A4---B7
......................

Giờ mình muốn dùng hàm để hiển thị ra như sau :

STT-----A------B
1-------A1------B1,B2,B3
2-------A2------B4,B5
3-------A3------B6
4-------A4------B7
........

Mong hồi âm từ các bạn, mình đã thử nhiều cách mà không được....

Bạn xem lại bài số #1661
 
Uh, vừa post xong thì mình cũng nhìn thấy bài trên cùng -+*/,

Khi mình áp dụng thay "and" bằng dấu "," thì kết quả về giá trị thì ukie,

Nhưng số cột cần tìm lại là 1, nếu để 2 thì không ra kết quả. Và trong hàng đó có rất nhiều dấu ",".

Mong hồi âm,

Thân./.
 
Uh, vừa post xong thì mình cũng nhìn thấy bài trên cùng -+*/,

Khi mình áp dụng thay "and" bằng dấu "," thì kết quả về giá trị thì ukie,

Nhưng số cột cần tìm lại là 1, nếu để 2 thì không ra kết quả. Và trong hàng đó có rất nhiều dấu ",".

Mong hồi âm,

Thân./.
Sửa lại code của bạn Dom mình thấy chạy bình thường mà, chú ý khi sửa "and" bằng "," thì đoạn dưới
kq = Right(kq, Len(kq) - 4) phải thay bằng kq = Right(kq, Len(kq) - 1)
Hoặc nếu thấy code đó hơi rắc rối với bạn, bạn có thể sử dụng cái này cũng đáp ứng được yêu cầu của bạn
Mã:
Public Function gom(Vung, Dk As Range) As String
  On Error Resume Next
    Dim Cll As Range, kq As String
        For Each Cll In Vung
            If Cll = Dk Then kq = kq & ", " & Cll.Offset(0, 1)
        Next
  gom = Trim(Right(kq, Len(kq) - 1))
End Function
 

File đính kèm

  • Tim(1111).xls
    34 KB · Đọc: 11
Mình cho bạn file này nhé. Dùng hàm Vlookup chính xác luôn
Không đính kèm file được các bạn ơi
 
Lần chỉnh sửa cuối:
Sửa lại code của bạn Dom mình thấy chạy bình thường mà, chú ý khi sửa "and" bằng "," thì đoạn dưới
kq = Right(kq, Len(kq) - 4) phải thay bằng kq = Right(kq, Len(kq) - 1)
Hoặc nếu thấy code đó hơi rắc rối với bạn, bạn có thể sử dụng cái này cũng đáp ứng được yêu cầu của bạn
Mã:
Public Function gom(Vung, Dk As Range) As String
  On Error Resume Next
    Dim Cll As Range, kq As String
        For Each Cll In Vung
            If Cll = Dk Then kq = kq & ", " & Cll.Offset(0, 1)
        Next
  gom = Trim(Right(kq, Len(kq) - 1))
End Function


Tks bạn, cách của bác Dom khi làm việc với mảng dữ liệu lớn thì vẫn ra kết quả hơi lạ, ví dụ liệt kê A1 được n giá trị cột B theo hàng, thì ngoài số dấu phẩy giữa các giá trị B, còn có n dấu "," ở đầu và cuối hàng.

Với code của bạn thì ukie.

Tks bạn nhiều nhiều, mong được chỉ giáo.
 
Hi các bro,

Hôm nay mình lại có một đề bài thế này :

Stt ---- A---- B -----C
1------ a1---- b1 ---b2,b3,b4
2------ a2---- b2 --- b1,b3
3 ----- a3 ---- b3---- b1
4 ----- a4 ---- b4 ----b2,b3
........................................

Mình cần ra kết quả như sau :
Stt --- D
1 ------a2,a3,a4
2 ------a1,a3
3 ------a1
4 ------a2,a3

Tức là cột D sẽ giống cột C, nhưng sẽ thay giá trị trong cột C tham chiếu theo cột A và B.

Mong hồi âm từ các bạn./. Thân
 
Hi các bro,

Hôm nay mình lại có một đề bài thế này :

Stt ---- A---- B -----C
1------ a1---- b1 ---b2,b3,b4
2------ a2---- b2 --- b1,b3
3 ----- a3 ---- b3---- b1
4 ----- a4 ---- b4 ----b2,b3
........................................

Mình cần ra kết quả như sau :
Stt --- D
1 ------a2,a3,a4
2 ------a1,a3
3 ------a1
4 ------a2,a3

Tức là cột D sẽ giống cột C, nhưng sẽ thay giá trị trong cột C tham chiếu theo cột A và B.

Mong hồi âm từ các bạn./. Thân
Bạn dùng công thức sau xem sao:
Mã:
SUBSTITUTE(C1,"b","a")
 
Giá trị ô được tham chiếu

Xin hỏi các bạn:
Tôi sử dụng hàm ADDRESS thì nó cho địa chỉ của ô dang text, VD: A1.
Bây giờ tôi muốn có giá trị thực sự của ô A1 thì làm sao?
 
Xin hỏi các bạn:
Tôi sử dụng hàm ADDRESS thì nó cho địa chỉ của ô dang text, VD: A1.
Bây giờ tôi muốn có giá trị thực sự của ô A1 thì làm sao?

Chưa hiểu mục đích?
- Nếu muốn giá trị của ô A1 thì =A1,
- Cũng có nhiều hàm tham chiếu để cho ra giá trị của ô A1,
Tốt nhất bạn gửi file và yêu cầu rõ ràng thì hay hơn...
 
Xin hỏi các bạn:
Tôi sử dụng hàm ADDRESS thì nó cho địa chỉ của ô dang text, VD: A1.
Bây giờ tôi muốn có giá trị thực sự của ô A1 thì làm sao?
Bạn dùng thêm hàm INDIRECT nhé!
Mã:
INDIRRECT(ADDRESS(......))

To +h20
Tks bạn đã hồi âm,

Mình quên mất, với trường hợp 2 cột A và B chỉ gồm số thôi thì làm thế nào nhỉ? ( Vd: a1 = 10, b1 =17, ... )
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é!
 
Status
Không mở trả lời sau này.
Web KT

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

Back
Top Bottom