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.
Nhờ Mod giải thich.

Nhờ Mod giải thích hộ vì sao bài của tôi trong topic này bị xóa.
Cảm ơn!
 
Mình tham gia 1 hàm UDF như sau

Mã:
Function NoMatch(Find_rg As Range, Val_Find As Range, k As Integer) As String
Dim i, j As Integer
Dim chuoi As String
j = 0
For i = 1 To Val_Find.Cells.Count
chuoi = Val_Find.Cells(i).Text
If Application.WorksheetFunction.CountIf(Find_rg, chuoi) = 0 Then
j = j + 1
If j = k Then
NoMatch = chuoi
Exit Function
End If
End If
Next
NoMatch = ""
End Function
Thay vì j = j + 1... rồi If j = k then... Sao anh không chơi kiểu này:
k = k-1... rồi If k = 0 then... bớt được 1 biến
Như em làm Function này thì:
PHP:
Function NoMatch(Find_rg As Range, Val_Find As Range, k As Integer) As String
  Dim Clls As Range
  For Each Clls In Val_Find
    If WorksheetFunction.CountIf(Find_rg, Clls) = 0 Then
      k = k - 1
      If k = 0 Then
        NoMatch = Clls: Exit Function
      End If
    End If
  Next
End Function
Ngoài ra, với dử liệu lớn hơn (khoảng vài chục ngàn dòng) thì nên dùng SUB thay cho Function ---> Vòng lập For phối hợp với COUNTIF để kiểm tra sự tốn tại của 1 giá trị, sau đó cho vào 1 Array ---> Đến cuối quá trình ta sẽ đưa nguyên Array tìm được vào 1 cột ---> Như vậy sẽ tăng tốc độ tính toán lên rất nhiều
 
Cám ơn Ndu, đêm muộn rồi test OK nên làm biếng hoàn thiện.
 
Cách lồng các hàm tìm kiếm HLOOKUP & VLOOKUP

Nhờ mọi người giúp đỡ về cách lồng các hàm tìm kiếm HLOOKUP & VLOOKUP
 

File đính kèm

  • BAITAP.xls
    19.5 KB · Đọc: 69
Chỉnh sửa lần cuối bởi điều hành viên:
Tác giả xem lại bài toán xem. Dữ kiện trong bài toán rất khó hiểu, không thấy logic với nhau.
 
Nhờ mọi người giúp đỡ về cách lồng các hàm tìm kiếm HLOOKUP & VLOOKUP
Có phải bạn bí cái câu tính lương cơ bản? Kiểm tra giùm tôi công thức sau đây có đúng không nghe:
=HLOOKUP(VLOOKUP(LEFT(A3, 2), bang1, 4, 0), bang2, IF(RIGHT(A3)="A", 3, 4), 0)
 
vlookup kết hợp if

Anh chị xem giùm hộ em cột Thưởng :=vlookup(if(H3-100>50,50,if(H3-100>=1,1,-100),$J$9:$K$11,2,0) nó báo lỗi $K$11 là sao?@$@!^%
Mọi người giúp em với 12h em thi rồi(anh admin oi giúp em cái)
 

File đính kèm

  • Bai7DC.xls
    14 KB · Đọc: 108
Lần chỉnh sửa cuối:
Anh chị xem giùm hộ em cột Thưởng :=vlookup(if(H3-100>50,50,if(H3-100>=1,1,-100),$J$9:$K$11,2,0) nó báo lỗi $K$11 là sao?@$@!^%
Mọi người giúp em với 12h em thi rồi(anh admin oi giúp em cái)

Dễ thấy lỗi thôi, bởi vì hàm IF thứ 1 chưa có đóng ngoặc:
:=vlookup(if(H3-100>50,50,if(H3-100>=1,1,-100)),$J$9:$K$11,2,0)
 
Anh chị xem giùm hộ em cột Thưởng :=vlookup(if(H3-100>50,50,if(H3-100>=1,1,-100),$J$9:$K$11,2,0) nó báo lỗi $K$11 là sao?@$@!^%
Mọi người giúp em với 12h em thi rồi(anh admin oi giúp em cái)

Bạn xem công thức sau rồi sẽ biết mình sai ở đâu nhé.
=VLOOKUP(IF((H3-100)>50,50,IF((H3-100)>=1,1,-100)),$J$9:$K$11,2,0)
Chúc em thi tốt nhé! Thi xong nhớ quay lại và làm thành viên tích cực của giaiphapexcel.com đấy.
 
Lần chỉnh sửa cuối:
Dùng If

Bạn có thể dùng hàm if như sau:
1: >=0 và <=30
=IF(K2<=30,H2,0)*IF(K2>=0,1,0)

Quá hạn hơn 30 ngày
2: IF(K2>30,H2,"")
 
Lần chỉnh sửa cuối:
Bạn có thể dùng hàm if như sau:
1: >=0 và <=30
=IF(K2<=30,H2,0)*IF(K2>=0,1,0)

Quá hạn hơn 30 ngày
2: IF(K2>30,H2,"")
Chưa xem đề bài, nhưng nếu làm như MinhThien85, thì có thể viết gọn lại như sau:

1: >=0 và <=30
=IF(K2<=30,H2,0)*IF(K2>=0,1,0)
=(K2<=30)*H2*(K2>=0)

2: Quá hạn hơn 30 ngày
=IF(K2>30,H2,"")
=(K2>30)*H2
 
Làm sao kết hợp 2 hàm Vlookup cùng lúc?
Bài toán yêu cầu:"Dựa vào bảng phụ 1 và bảng phụ 2 để điền tên mặt hàng. ví dụ A01 -> Gạch men loại 1.
bảng 1: cộtA: kí tự thứ nhất (A,B,C)
CỘTB: loại(gạch men,...)
bảng 2:
cộtA: kí tự thứ 2 và 3 (01,02)
cộtb: chất lượng (loại 1,...)
Rất mong các Thầy, Cô ,anh, chị hướng dẫn giúp em bài này . em cảm ơn nhiều
 
gui ban xem lai nhe ( co gi khong hieu phone lai minh nhé)

Số điện thoại của Hoàng nè : 01688083011
 

File đính kèm

  • Copy of Bai7DC.xls
    14.5 KB · Đọc: 73
Làm sao kết hợp 2 hàm Vlookup cùng lúc?
Bài toán yêu cầu:"Dựa vào bảng phụ 1 và bảng phụ 2 để điền tên mặt hàng. ví dụ A01 -> Gạch men loại 1.
bảng 1: cộtA: kí tự thứ nhất (A,B,C)
CỘTB: loại(gạch men,...)
bảng 2:
cộtA: kí tự thứ 2 và 3 (01,02)
cộtb: chất lượng (loại 1,...)
Rất mong các Thầy, Cô ,anh, chị hướng dẫn giúp em bài này . em cảm ơn nhiều

Bạn cứ việc kết hợp hàm Left, Right và Vlookup là ra thôi:
=VLOOKUP(LEFT(A7,1),$A$2:$B$4,2,0) & " " & VLOOKUP(RIGHT(A7,2),$D$2:$E$4,2,0)

Nếu muốn bẫy lỗi thì bạn chuyển qua hàm này bạn nhé!
Mã:
=IF(ISERROR(VLOOKUP(LEFT(A7,1),$A$2:$B$4,2,0) & " " & VLOOKUP(RIGHT(A7,2),$D$2:$E$4,2,0)),"Không có trong danh mục",VLOOKUP(LEFT(A7,1),$A$2:$B$4,2,0) & " " & VLOOKUP(RIGHT(A7,2),$D$2:$E$4,2,0))
 

File đính kèm

  • TimKiem.xls
    18 KB · Đọc: 31
Lần chỉnh sửa cuối:
Gộp dữ liệu 2 bảng vào 1 mà không dùng vlookup ???

E có dữ liệu 2 bảng không đầy đủ thông tin. giờ e muốn gộp vào 1 bảng mà không dùng hàm vlookup. Vì vlookup e phải đặt lại công thức rất nhiều lần.
Mong các bác chỉ giúp
E cảm ơn
Các bác xem trong file đính kèm ạ.
 

File đính kèm

  • vlookup.xls
    14 KB · Đọc: 63
Trong trường hợp này bạn thử dùng chức năng consolidate (data/consolidate) xem có được không nhé!
 

File đính kèm

  • vlookup.xls
    30.5 KB · Đọc: 68
E có dữ liệu 2 bảng không đầy đủ thông tin. giờ e muốn gộp vào 1 bảng mà không dùng hàm vlookup. Vì vlookup e phải đặt lại công thức rất nhiều lần.
Mong các bác chỉ giúp
E cảm ơn
Các bác xem trong file đính kèm ạ.
Bôi đen G3:I9
Copy
Chọn B3
Paste special | Value
 
Status
Không mở trả lời sau này.
Web KT

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

Back
Top Bottom