Những vấn đề về hàm IF

Liên hệ QC
Status
Không mở trả lời sau này.
Chắc các bạn cũng đã quá rõ vấn đề này rồi nhưng tui xin phép góp ý một chút:
Theo tôi thì chúng ta cứ đưa cái F3*E3 ra ngoài ngoặc rồi *if(c3="1",30%,50% hay là if(c3="2",50%,30% gì gì cũng được. kết quả không thay đổi mà.
 
chào các anh chị, em là mem mới đang học dùng excel
Em đang vướng một chỗ như sau:
Em làm một cái danh sách các loại nhôm ở sheet1
sau đó sang sheet2 làm một list lựa chọn một loại nhôm trong danh sách kia, em muốn khi em chọn 1 loại nhôm nào đấy thì ở ô đơn giá nó cũng nhảy đúng giá của loại nhôm ý. Các anh chị giúp em với nhé %#^#$
 

File đính kèm

  • Tinh gia nhom.xlsx
    45.8 KB · Đọc: 17
Lần chỉnh sửa cuối:
Dùng CT này bạn nè :
PHP:
=VLOOKUP(A2;Sheet1!$A$1:$B$4;2;0)
 
cho em hỏi, cú pháp lệnh sau như thế nào nhỉ: nếu cell đang đứng là bất kỳ một giá trị trong 1 mảng danh sách đã có thì thực hiện lệnh
 
14/7/2011 - 15h30
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). (Ngoài ra còn có cột "Ngày Sinh", "Số Chứng Minh" nữa nhưng tôi không nêu thêm ở đâ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), (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. (Bài toán coi như không có người nào trùng cả Họ lẫn Tên trong số 700 người đó).

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ả.
 
Lần chỉnh sửa cuối:
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ả.

Bạn dùng hàm Vlookup nhé!.
Nếu không được thì gởi file lên đây.
 
quote_icon.png
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ả.
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.
 

File đính kèm

  • Vlookup.xls
    50.5 KB · Đọc: 31
14/7/2011 - 15h47
Chân thành cảm ơn: tungnguyen_kthoamattroicoi đã nhiệt tình giúp ngay lập túc.

Xin các bạn cho tôi hỏi thêm:
1). VLOOKUP(giá trị x của cột số 1 vùng tham chiếu, vùng tham chiếu, cột thứ n vùng tham chiếu, 0) => Vậy tham số 0 nó là cái gì?
2). VLOOKUP có bị hạn chế nào khác (chẳng hạn về số vòng lặp max là 7) như hàm IF không?
3). Công thức chứa hàm IF nếu cắt-dán, kéo-thả thì mất tác dụng, với công thức có hàm VLOOKUP cũng làm như thế thì có bị mất tác dụng hay không?
 
Lần chỉnh sửa cuối:
14/7/2011 - 15h47
Chân thành cảm ơn: tungnguyen_kthoamattroicoi đã 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ì ạ?

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).
 
Lần chỉnh sửa cuối:
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).
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.
 
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.-
 
Lần chỉnh sửa cuối:
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.-

Xin lỗi đọc đề hỏng kỹ. hic

Bạn có thể up file lên không?
 
Lần chỉnh sửa cuối:
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é
 
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ì...............
 
Trường hợp trùng cả họ tên lẫn ngày tháng năm sinh thì...............

Trường hợp này thì phải kết hợp mã khác nếu có - hoặc phải dùng lệnh cảnh báo cho kết quả thôi
NHƯNG thường quá trùng hợp thế các cty thường gọi và ghi thêm là A, B,... ví dụ Nguyễn Văn Tính A, Nguyễn Văn Tính B, ...vv
 
sử dụng hàm if() trong trường hợp có nhiều nhánh

Đố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ự
 
Đố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ự
Sao lại phân ra B2, B3, B4 vậy.
Thử công thức này vào B2 coi:
=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)))))
Tôi làm ở Excel 2003.
 
Đố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ự
Bon chen với bạn 1 cách nữa:

=IF(A2>=9.5,10,CHOOSE(ROUND(IF(A2<0.5,1,A2+1),0),0,1,2,3,4,5,6,7,8,9))
 
Bạn bon Chen bị sai rồi, người ta nói chỉ sử dụng hàm if không hà bạn linh ngọc ơi hi hi
 
Nếu dùng hàm khác, chỉ cần:
=IF(A2>=9,5;10;ROUND(IF(A2<0,5;1;A2+1);0)-1)
hoặc
=IF(A2>9,5;10;ROUND(A2+1;0)-1)
 
Status
Không mở trả lời sau này.
Web KT

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

Back
Top Bottom