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.
Làm sao dùng hàm if + hàm Vlookup?

Mình muốn làm 1 hàm điều kiện lồng hàm VLlookup để tìm ra nhân viên phù hợp với yêu cầu tuyển chọn : Postcode bắt đầu là số 2, Salary cơ bản là 3000 và trình độ học vấn ít nhất là High school. Bảng dò tìm dựa trên bảng Emplooyee. Show thông tin tại bảng Observation.
Tại cột Postcode ở sheet Observation, ứng viên nào không đạt yêu cầu sẽ show "Not Suitable", ứng viên nào đạt yêu cầu sẽ show postcode của ứng viên đó ra. Tại cột Salary làm tương tự. Mình đã dùng thử hàm If lồng hàm Vlookup, nhưng đến phần if giá trị đúng thì không biết làm ntn.Mình muốn lọc điều kiện theo từng cột . Từ đó sẽ tìm ra ứng viên hợp yêu cầu khi thấy record show đủ postcode và salary.
Mình muốn show dữ liệu ở sheet Observation như sau:

Job Type Emp.Code Postcode The Salary
Receptionist E001 2004 Not Suitable
Receptionist E043 Not Suitable 30000
Receptionist E052 Not Suitable 30000
Receptionist E062 2001 30000
Receptionist E081 Not Suitable 30000
 
Chỉnh sửa lần cuối bởi điều hành viên:
Mình muốn làm 1 hàm điều kiện lồng hàm VLlookup để tìm ra nhân viên phù hợp với yêu cầu tuyển chọn : Postcode bắt đầu là số 2, Salary cơ bản là 3000 và trình độ học vấn ít nhất là High school. Bảng dò tìm dựa trên bảng Emplooyee. Show thông tin tại bảng Observation. Tại cột Postcode, ứng viên nào không đạt yêu cầu sẽ show "Not Suitable", ứng viên nào đạt yêu cầu sẽ show postcode của ứng viên đó ra. Tại cột Salary làm tương tự. Mình đã dùng thử hàm If lồng hàm Vlookup, nhưng đến phần if giá trị đúng thì không biết làm ntn.

uh, hàm lọc có điều kiện nhưng lọc điều kiện theo từng cột.
Mình muốn show dữ liệu ở sheet Observation sau khi lọc như sau:

Job Type Employee Code Postcode The Salary
Receptionist E001 2004 Not Suitable
Receptionist E043 Not Suitable 30000
Receptionist E052 Not Suitable 30000
Receptionist E062 2001 30000
Receptionist E081 Not Suitable 30000

Có phải thế này không?
bạn xem lại chỗ mình tô màu đỏ

 

File đính kèm

  • trial.rar
    17.5 KB · Đọc: 28
Cám ơn bạn boyxin rất nhiều . Nhưng bạn có thể giải thích 2 công thức bạn làm được không?Tại đây là lần đầu mình tiếp xúc với Excel. Mình tự làm lại với file của mình nhưng không được.toàn là hiện ra #NAME?
=IF(B14="","",IF(INT(VLOOKUP/1000)=2,VLOOKUP,"Not Suitable"))
and
=IF(B13="","",IF(VLOOKUP=30000,VLOOKUP,"Not Suitable"))
 
Lần chỉnh sửa cuối:
Dùng hàm COUNT hay VLOOKUP?

Mình muốn show dữ liệu từ bảng 1 ở sheet 1 xuống bảng số 2 ở sheet 1.Nhưng không biết dùng countif hay Vlookup?
 

File đính kèm

  • Copy.rar
    18.3 KB · Đọc: 51
Không hiểu ý bạn lắm.
Bạn dùng công thức này cho D24 thử xem có đúng ý bạn không:
=INDEX($B$12:$G$21, MATCH(B24,$A$12:$A$21,0), MATCH(C24,$B$11:$G$11,0))​
Nếu đúng ý bạn thì copy công thức này xuống đến D39 luôn là xong.
 
Bạn nên dùng hàm vlookup.
Mã:
=VLOOKUP(B24,$A$12:$G$21,MATCH(C24,$A$11:$G$11,0))
Mã:
=INDEX($A$11:$G$21,MATCH(B24,$A$11:$A$21,0),MATCH(C24,$A$11:$G$11,0))
 
Lần chỉnh sửa cuối:
Có bạn nào có kinh nghiệm test thử công thức với dữ liệu lớn, cho tôi hỏi tí:
4 công thức này:
=INDEX($B$12:$G$21, MATCH(B24, $A$12:$A$21, 0), MATCH(C24,$B$11:$G$11, 0))
=VLOOKUP(B24, $A$12:$G$21, MATCH(C24,$A$11:$G$11, 0))
=OFFSET($A$11, MATCH($B24, $A$12:$A$21, 0), MATCH($C24, $B$11:$G$11, 0),,)
=INDIRECT(ADDRESS(MATCH($B24, $A$12:$A$21, 0) + 11, MATCH($C24, $A$11:$G$11, 0)))​
Cái nào chạy nhanh nhất?
 
Có bạn nào có kinh nghiệm test thử công thức với dữ liệu lớn, cho tôi hỏi tí:
4 công thức này:
=INDEX($B$12:$G$21, MATCH(B24, $A$12:$A$21, 0), MATCH(C24,$B$11:$G$11, 0))
=VLOOKUP(B24, $A$12:$G$21, MATCH(C24,$A$11:$G$11, 0))
=OFFSET($A$11, MATCH($B24, $A$12:$A$21, 0), MATCH($C24, $B$11:$G$11, 0),,)
=INDIRECT(ADDRESS(MATCH($B24, $A$12:$A$21, 0) + 11, MATCH($C24, $A$11:$G$11, 0)))​
Cái nào chạy nhanh nhất?
Tôi nghĩ chẳng khác nhau bao nhiêu ... vì đằng nào thuật toán tìm kiếm ở 4 công thức trên vẩn là MATCH
 
Có bạn nào có kinh nghiệm test thử công thức với dữ liệu lớn, cho tôi hỏi tí:
4 công thức này:
=INDEX($B$12:$G$21, MATCH(B24, $A$12:$A$21, 0), MATCH(C24,$B$11:$G$11, 0))
=VLOOKUP(B24, $A$12:$G$21, MATCH(C24,$A$11:$G$11, 0))
=OFFSET($A$11, MATCH($B24, $A$12:$A$21, 0), MATCH($C24, $B$11:$G$11, 0),,)
=INDIRECT(ADDRESS(MATCH($B24, $A$12:$A$21, 0) + 11, MATCH($C24, $A$11:$G$11, 0)))​
Cái nào chạy nhanh nhất?

Thử với 100 cột, 20.000 dòng biết liền à.
;;;;;;;;;;;;;;;;;;;;;;
 
Hỏi về hàm vlookup để tìm kiếm cho danh mục hệ thống tài khoản kế toán?

Em dùng hàm tìm kiếm vlookup để tìm kiếm cho danh mục hệ thống tài khoản kế toán (có chi tiết VD: TK 131 sẽ chi tiết 13101; 13102 ...) nhưng kết quả lại ra không đúng ví dụ TK 8112 lại ra "tiền Việt Nam" ... hoặc dữ liệu ở cột tên tài khoản và số hiệu tài khoản càng nhiều thì lại càng không đúng (nếu ít thì tìm chính xác) không biết em đã thực hiện đúng chưa, hoặc bác nào có cách nào khác, em mong được giúp đỡ.

Công thức của em như sau = vlookup(D1;A:B;2)

Cột A : Số hiệu tài (Ví dụ: 111; 112; 131; 13101;13102 ...)
Cột B: Tên tài khoản (tiền mặt; tiên gửi ngân hàng; phải thu khách hàng A; phải thu khách hàng B)

Cột C: dữ liệu cần tìm kiếm ở cột A và B (ví dụ: 13101)
Cột D : hàm tìm kiếm = vlookup(D1;A:B;2)
 
Lần chỉnh sửa cuối:
Bạn thiếu ở phần công thức = vlookup(D1;A:B;2;0)
 
Bạn đưa file cụ thể lên xem sao. Theo mình nghĩ là bạn muốn liệt kê các tài khoản chi tiết theo đầu TK. Còn CT của bạn muốn tìm chính xác thì:
vlookup(D1;A:B;2,0)
 
Dùng VLOOKUP tìm dữ liêu trong các bảng khác nhau

em đính kèm file các bác giup nhe
 

File đính kèm

  • Book1.xls
    14 KB · Đọc: 44
em đính kèm file các bác giup nhe
Em đang làm lương cho công trường, trước đây tháng nào làm tháng ấy giờ làm theo quý nên em vướng phải vấn đề là tổng hợp lương của các thành viên trong các tháng, mà danh sách thành viên trong các thành là không hoàn toàn giống nhau, em đã dùng hàm Vlookup rồi nhưng không được.
mong các bác pro giúp em với nhé(em gửi file ví dụ đính kèm)

Chân thành cảm ơn các bác!
Loại bài toán này gọi là SUMIF trên nhiều sheet
Tôi đã có đăng trên diển đàn mấy lần, (không nhớ nằm ở đâu) giờ làm cho bạn nhé
Xem file
 

File đính kèm

  • SumIf_MultiSheets_01.xls
    15 KB · Đọc: 75
Nếu có thể dùng vlookup thế này cũng cho cùng kết quả,
 

File đính kèm

  • Book1(1).xls
    15.5 KB · Đọc: 54
Nếu có thể dùng vlookup thế này cũng cho cùng kết quả,
Đúng là có thể dùng VLOOKUP được (trong file này)...
Nhưng bạn nên nhớ đây chỉ là dử liệu giã lập! File thực tế người ta đang nhập liệu từng tháng trên từng sheet ---> Vậy khả năng có thể sẽ có tổng cộng 12 sheet THÁNG và 1 sheet TONG HOP (trên file thật)
Vậy bạn VLOOKUP kiểu nào đây?
Cho nên chỉ có thể có 2 cách:
- Dùng VBA
- Dùng công thức mãng giống như file của tôi
(sẽ tổng quát ---> Bao nhiêu sheet vẩn là 1 công thức đó)
 
Thực ra một bài toán đều có nhiều cách giải. Với bài toán này, bạn có thể sort các giá trị theo tên và dùng phương pháp cộng giản đơn giữa các sheet lại với nhau (thiết kế các bảng tại các sheet một cách đồng nhất), file sẽ nhẹ hơn nhiều khi dùng công thức.
 
Hỏi về hàm VLOOKUP

Tôi sử dụng hàm VLOOKUP nhưng khi trích xuất số ở 1 cột thì nó không hoạt động, còn nếu nhập thẳng số vào thì nó hoạt động. Các bác kiểm tra cho tôi xem sai ở đâu (trong fỉle đính kèm??? Thank các bác.
 

File đính kèm

  • GP EXCEL.xls
    14.5 KB · Đọc: 27
Công thức của bạn không tìm được chủng loại là vì: MID($B8,3,3) sẽ cho giá trị dạng Text, trong khi đó giá trị trong sheet "Chung loai" lại là dạng số. để có thể tìm được chủng loại bạn có thể dùng môt trong những công thức sau
1/ VALUE(MID($B8,3,3))
2/ MID($B8,3,3)+0
3/ MID($B8,3,3)*1
4/ MID($B8,3,3)^1
 
Status
Không mở trả lời sau này.
Web KT

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

Back
Top Bottom