=VLOOKUP(A2;Sheet1!$A$1:$B$4;2;0)
Tôi có 2 files Excel.
1). File Excel1 là Danh sách của 700 người (gồm cột 1 là "Họ Tên", cột 2 là "Mã Số Thuế", số liệu đã nhập đầy đủ vào 2 cột).
2). File Excel2 là Danh sách của 65 người (65 người này nằm rải rác trong số 700 người nói ở file 1) (gồm cột 1 là "Họ Tên" đã nhập đầy đủ, còn cột 2 cũng là "Mã Sô Thuế" nhưng đang để trống).
Tôi muốn dùng hàm IF như thế nào đó để Excel lấy "Mã Số Thuế" tương ứng ở file1 tự động điền vào cột "Mã Số Thuế" ở file 2. Vì dốt về Excel nên khi gặp giới hạn 7 vòng lặp của hàm IF nên tôi bó tay đầu hàng. Vậy kính mong các anh chị giúp hộ tôi. Xin cảm ơn tất cả.
Xem file đính kèm làm theo mô tả của bạn nhé! Thay đổi dữ liệu theo file của bạn là được.Nguyên văn bởi ndkcz![]()
![]()
Tôi có 2 files Excel.
1). File Excel1 là Danh sách của 700 người (gồm cột 1 là "Họ Tên", cột 2 là "Mã Số Thuế", số liệu đã nhập đầy đủ vào 2 cột).
2). File Excel2 là Danh sách của 65 người (65 người này nằm rải rác trong số 700 người nói ở file 1) (gồm cột 1 là "Họ Tên" đã nhập đầy đủ, còn cột 2 cũng là "Mã Sô Thuế" nhưng đang để trống).
Tôi muốn dùng hàm IF như thế nào đó để Excel lấy "Mã Số Thuế" tương ứng ở file1 tự động điền vào cột "Mã Số Thuế" ở file 2. Vì dốt về Excel nên khi gặp giới hạn 7 vòng lặp của hàm IF nên tôi bó tay đầu hàng. Vậy kính mong các anh chị giúp hộ tôi. Xin cảm ơn tất cả.
14/7/2011 - 15h47
Chân thành cảm ơn: tungnguyen_kt và hoamattroicoi đã nhiệt tình giúp ngay lập túc.
Xin 2 bạn cho tôi hỏi: VLOOKUP(giá trị x, vùng tham chiếu, cột thứ n, 0) => Vậy tham số 0 nó là cái gì ạ?
Lưu ý thêm là khi dùng giá trị TRUE thì dữ liệu ở cột đầu tiên phải sắp sếp theo thứ tự tăng dần thì mới tìm chính xác được.0 có giá trị như FALSE là dò tìm chính xác, còn 1 (hoặc số nào khác) có giá trị như TRUE là dò tìm tương đối (nếu không có giá trị đúng, nó sẽ tìm giá trị gần đúng).
16/7/2011
Xin phép trở lại câu hỏi trước của tôi.
a.- Theo chỉ dẫn của các bạn, tôi đã dùng hàm VLOOKUP theo file mẫu "Vlookup.xls" của bạn "hoamattroicoi", và đã giải quyết thành công tốt đẹp.
b.- Nhưng do có người trùng cả "Họ lẫn Tên" trong số 700 người đó nên bài toán lại phát sinh thêm điều kiện như sau:
1). File Excel1 là Danh sách của 700 người, có 3 cột (cột 1: "Họ Tên", cột 2: "Ngày Tháng Năm Sinh", cột 3: "Mã Số Thuế". Các cột đã nhập đầy đủ).
2). File Excel2 là Danh sách của 65 người (65 người này nằm rải rác trong số 700 người nói ở file 1), có 3 cột (cột 1: "Họ Tên", cột 2: "Ngày Tháng Năm Sinh", 2 cột này đã nhập đầy đủ). Còn cột 3 là "Mã Số Thuế" đang để trống CẦN ĐIỀN VÀO).
Vậy phải phối hợp hàm VLOOKUP như thế nào, và/hoặc với các hàm khác để giải quyết được yêu cầu đề ra. Trình bày dài dòng quá, xin mọi người thông cảm.-
16/7/2011
Xin phép trở lại câu hỏi trước của tôi.
a.- Theo chỉ dẫn của các bạn, tôi đã dùng hàm VLOOKUP theo file mẫu "Vlookup.xls" của bạn "hoamattroicoi", và đã giải quyết thành công tốt đẹp.
b.- Nhưng do có người trùng cả "Họ lẫn Tên" trong số 700 người đó nên bài toán lại phát sinh thêm điều kiện như sau:
1). File Excel1 là Danh sách của 700 người, có 3 cột (cột 1: "Họ Tên", cột 2: "Ngày Tháng Năm Sinh", cột 3: "Mã Số Thuế". Các cột đã nhập đầy đủ).
2). File Excel2 là Danh sách của 65 người (65 người này nằm rải rác trong số 700 người nói ở file 1), có 3 cột (cột 1: "Họ Tên", cột 2: "Ngày Tháng Năm Sinh", 2 cột này đã nhập đầy đủ). Còn cột 3 là "Mã Số Thuế" đang để trống CẦN ĐIỀN VÀO).
Vậy phải phối hợp hàm VLOOKUP như thế nào, và/hoặc với các hàm khác để giải quyết được yêu cầu đề ra. Trình bày dài dòng quá, xin mọi người thông cảm.-
Vậy bạn thử phối hợp cả 2 điều kiện Họ tên và Ngày tháng NS đi, dùng hàm MATCH và INDEX để thực hiện, nếu không làm được thì upload file ví dụ lên đây đi nhé
Trường hợp trùng cả họ tên lẫn ngày tháng năm sinh thì...............
Sao lại phân ra B2, B3, B4 vậy.Đối với bài toán phân nhánh nhiều hơn khả năng của hàm if() thì chúng ta vẫn có thể sử dụng hàm if() để giải quyết vấn đề này được(đề tài này muốn nói chỉ sử dụng hàm if, không sử dụng hàm khác)
Ví dụ với đề bài
Nếu a2<0.5 thì là không
Nếu a2<1.5 thì là một
Nếu a2<2.5 thì là hai
Nếu a2<3.5 thì là ba
Nếu a2<4.5 thì là bốn
Nếu a2<5.5 thì là năm
Nếu a2<6.5 thì là sáu
Nếu a2<7.5 thì là bảy
Nếu a2<8.5 thì là tám
Nếu a2<9.5 thì là chín
Còn lại là 10
Bài này có 10 nhánh
cách làm như sau:
B2=IF(A2<0.5,0,IF(A2<1.5,1,IF(A2<2.5,2,IF(A2<3.5,3,IF(A2<4.5,4,IF(A2<5.5,5,IF(A2<6.5,6,"")))))))
B3=IF(B2<>"","",IF(A2<7.5,7,IF(A2<8.5,8,IF(A2<9.5,9,10))))
Kết quả là : B4=B2&B3
Nếu nhiều nhánh nữa ta cũng có thể làm tương tự
Tôi làm ở Excel 2003.=IF(A2<5,5;IF(A2<0,5;0;IF(A2<1,5;1;IF(A2<2,5;2;IF(A2<3,5;3;IF(A2<4,5;4;5)))));IF(A2<6,5;6;IF(A2<7,5;7;IF(A2<8,5;8;IF(A2<9,5;9;10)))))
Bon chen với bạn 1 cách nữa:Đối với bài toán phân nhánh nhiều hơn khả năng của hàm if() thì chúng ta vẫn có thể sử dụng hàm if() để giải quyết vấn đề này được(đề tài này muốn nói chỉ sử dụng hàm if, không sử dụng hàm khác)
Ví dụ với đề bài
Nếu a2<0.5 thì là không
Nếu a2<1.5 thì là một
Nếu a2<2.5 thì là hai
Nếu a2<3.5 thì là ba
Nếu a2<4.5 thì là bốn
Nếu a2<5.5 thì là năm
Nếu a2<6.5 thì là sáu
Nếu a2<7.5 thì là bảy
Nếu a2<8.5 thì là tám
Nếu a2<9.5 thì là chín
Còn lại là 10
Bài này có 10 nhánh
cách làm như sau:
B2=IF(A2<0.5,0,IF(A2<1.5,1,IF(A2<2.5,2,IF(A2<3.5,3,IF(A2<4.5,4,IF(A2<5.5,5,IF(A2<6.5,6,"")))))))
B3=IF(B2<>"","",IF(A2<7.5,7,IF(A2<8.5,8,IF(A2<9.5,9,10))))
Kết quả là : B4=B2&B3
Nếu nhiều nhánh nữa ta cũng có thể làm tương tự