Hôm nay chúng ta sẽ thổi hồn vào Excel, dạy cho nó biết cách "Tự suy nghĩ" và đưa ra quyết định dựa trên điều kiện của con người.
"Cô có một câu hỏi: NẾU hôm nay trời mưa, THÌ các em sẽ ở nhà hay đi chơi? (Ở nhà). NẾU hôm nay trời
KHÔNG mưa (Nắng), THÌ các em sẽ làm gì? (Đi chơi).
Đó chính là tư duy lập trình cơ bản nhất thế giới. Chúng ta đặt ra một điều kiện (Trời mưa?), nếu
điều kiện đó ĐÚNG, ta làm một việc. Nếu điều kiện SAI, ta làm việc khác."
Khởi động nhóm: Giáo viên chia bảng làm 2 cột (Đúng / Sai). Yêu cầu học sinh đặt các câu IF trong cuộc sống hàng ngày. Ví dụ: "Nếu được 10 điểm Toán, Thì mẹ thưởng gà rán, Ngược lại (Sai) thì phải học bài tiếp."
Excel có một bộ não rất giống chúng ta, đó là hàm IF.
=IF(Điều kiện, Kết quả nếu ĐÚNG, Kết quả nếu SAI)
Ví dụ: Ô A1 đang chứa số điểm của Nam. Ta viết:
=IF(A1 >= 5, "Đậu", "Trượt")
Nghĩa là: Máy tính hãy kiểm tra ô A1. NẾU ô A1 lớn hơn hoặc bằng 5, THÌ in ra chữ "Đậu". NGƯỢC LẠI (SAI) thì in ra chữ "Trượt".
Nếu Kết quả em muốn in ra là một chữ (Text) như Đậu, Trượt, Đi chơi, Ở nhà... em BẮT BUỘC
phải bọc nó trong dấu ngoặc kép "". Nếu là một con số để tính toán tiếp
thì không cần bọc.
Để tạo ra một "Điều kiện", các em phải dùng các dấu so sánh sau (Giống hệt môn Toán):
> (Ví dụ: A1 > 10)< (Ví dụ: B2 < 5)= (Ví dụ: C3 = 100)>= (Dấu lớn viết trước, dấu bằng viết sau)<=Hàm IF cơ bản chỉ phân chia thành 2 loại kết quả (Đúng / Sai). Nhưng nếu chúng ta cần phân chia thành 3 hoặc 4 loại thì sao? (Ví dụ: Xếp loại Giỏi, Khá, Trung bình, Yếu).
Giải pháp: Chúng ta sẽ lồng một hàm IF khác vào phần "Kết quả nếu SAI" của hàm IF phía trước.
=IF(Điều kiện 1, Kết quả 1, IF(Điều kiện 2, Kết quả 2, Kết quả 3))
Ví dụ thực tế: Nhiệt độ (ô B5) của trạm khí tượng:
=IF(B5 >= 30, "Nóng", IF(B5 >= 20, "Mát mẻ", "Lạnh"))
Bí quyết tư duy: Excel sẽ kiểm tra từ trái qua phải. Chỉ khi Điều kiện 1 SAI, nó mới kiểm tra tiếp Điều kiện 2. Do đó, hãy xếp các điều kiện theo thứ tự từ lớn đến nhỏ (hoặc từ nhỏ đến lớn) để tránh bị đè điều kiện.
Mục tiêu: Lập một bảng tính mà Excel tự động khuyên người dùng nên mặc gì và làm gì dựa trên nhiệt độ nhập vào.
"Mặc áo khoác". Ngược lại in ra chữ "Mặc áo phông". Công thức tại ô
C2: =IF(B2 < 20, "Mặc áo khoác", "Mặc áo phông")"Đi bơi". Ngược lại in ra chữ "Đi đá bóng". Công thức tại ô
D2: =IF(B2 > 30, "Đi bơi", "Đi đá bóng")"Nóng bức""Mát mẻ""Lạnh giá"=IF(B2 >= 30, "Nóng bức", IF(B2 >= 20, "Mát mẻ", "Lạnh giá"))