Cách sử dụng hàm if trong excel có hay không
Hàm IF chắc chắn là một trong những hàm quan trọng nhất trong excel. Nói chung, các câu lệnh IF cung cấp thông tin mong muốn cho chương trình để chương trình có thể đưa ra quyết định dựa trên các tiêu chí đã cho và quan trọng nhất là quyết định luồng chương trình Show
Trong thuật ngữ của Microsoft Excel, câu lệnh IF còn được gọi là "câu lệnh IF-Then trong Excel". Hàm IF đánh giá một biểu thức boolean/logic và trả về một giá trị nếu biểu thức đánh giá là 'TRUE' và một giá trị khác nếu biểu thức đánh giá là 'FALSE' Mục lục
Định nghĩa hàm IF trong ExcelTheo Microsoft Excel, hàm IF được định nghĩa là một công thức "kiểm tra xem một điều kiện có được đáp ứng hay không, trả về một giá trị nếu đúng và một giá trị khác nếu sai" cú phápCú pháp hàm IF trong Excel như sau
Các đặc điểm quan trọng của Hàm IF trong Excel
Toán tử so sánh có thể được sử dụng với câu lệnh IFCác toán tử so sánh sau đây có thể được sử dụng trong đối số
Bây giờ, hãy xem một số ví dụ đơn giản để sử dụng các toán tử so sánh này trong Hàm IF Các ví dụ đơn giản về câu lệnh IF trong ExcelBây giờ, chúng ta hãy thử xem một ví dụ đơn giản về hàm IF trong Excel ví dụ 1. Sử dụng toán tử so sánh 'bằng' trong hàm IFTrong ví dụ này, chúng tôi có một danh sách các màu và chúng tôi muốn tìm màu 'Xanh lam'. Nếu chúng ta có thể tìm thấy màu 'Xanh lam', thì trong ô liền kề, chúng ta cần gán 'Có'; Vì vậy, công thức sẽ là
Điều này cho thấy rằng nếu giá trị hiện tại trong ô A2 là 'Xanh da trời', thì hãy trả về 'Có'; Nếu chúng ta kéo công thức này xuống tất cả các hàng, chúng ta sẽ thấy rằng nó trả về 'Có' cho các ô có giá trị 'Xanh lam' cho tất cả các ô khác; ví dụ 2. Sử dụng toán tử so sánh 'không bằng' trong hàm IFHãy xem ví dụ 1 và hiểu cách chúng ta có thể đảo ngược logic và sử dụng toán tử 'không bằng' để xây dựng công thức sao cho vẫn cho kết quả 'Có' đối với màu 'Xanh lam' và 'Không' đối với bất kỳ văn bản nào khác Vì vậy, công thức sẽ là
Điều này cho thấy rằng nếu giá trị tại A2 không bằng 'Xanh da trời', thì hãy trả về 'Không'; Khi được kéo xuống tất cả các hàng bên dưới, công thức này sẽ tìm thấy tất cả các ô (từ A2 đến A8) có giá trị không phải là 'Xanh lam' và đánh dấu 'Không' đối với chúng. Mặt khác, nó đánh dấu 'Có' trong các ô liền kề ví dụ 3. Sử dụng toán tử 'nhỏ hơn' trong hàm IFTrong ví dụ này, chúng tôi có điểm số của một số sinh viên, cùng với tên của họ. Chúng tôi muốn chỉ định "Đạt" hoặc "Không đạt" đối với từng học sinh trong cột kết quả Dựa trên tiêu chí của chúng tôi, điểm vượt qua là 50 trở lên Đối với điều này, chúng ta có thể sử dụng hàm IF như
Điều này cho thấy rằng nếu giá trị tại B2, i. e. , 37, nhỏ hơn 50, sau đó trả về "Không đạt"; Vì 37 nhỏ hơn 50 nên kết quả sẽ là "Không đạt" Chúng ta có thể kéo công thức đã cho ở trên cho các ô còn lại bên dưới và kết quả sẽ chính xác Ví dụ 4. Sử dụng toán tử 'lớn hơn hoặc bằng' trong câu lệnh IFHãy xem ví dụ 3 và xem cách chúng ta có thể đảo ngược logic và sử dụng toán tử 'lớn hơn hoặc bằng' để xây dựng công thức sao cho kết quả vẫn là 'Đạt' cho các điểm từ 50 trở lên và 'Không đạt' cho tất cả các điểm còn lại Đối với điều này, chúng ta có thể sử dụng hàm IF của Excel như
Điều này cho thấy rằng nếu giá trị tại B2, i. e. , 37 lớn hơn hoặc bằng 50 thì trả về "Đạt"; Vì 37 không lớn hơn hoặc bằng 50 nên kết quả sẽ là "Không đạt" Khi kéo xuống các ô còn lại bên dưới, công thức này sẽ gán kết quả chính xác cho các hàng liền kề Ví dụ 5. Sử dụng toán tử 'lớn hơn' trong câu lệnh IFTrong ví dụ này, chúng tôi có một cửa hàng trực tuyến nhỏ giảm giá cho khách hàng dựa trên số tiền họ chi tiêu. Nếu khách hàng chi từ 50 đô la trở lên, anh ta sẽ được giảm giá 5%; Để biết có giảm giá hay không, chúng ta có thể sử dụng công thức excel sau
Điều này có nghĩa là – Nếu giá trị tại ô B2 lớn hơn 50, hãy gán văn bản "Giảm giá 5%", nếu không, hãy gán văn bản "Không Giảm giá" cho khách hàng Trong trường hợp đầu tiên, vì 23 không lớn hơn 50, đầu ra sẽ là "Không Giảm Giá" Chúng ta có thể kéo công thức đã cho ở trên cho các ô còn lại bên dưới là kết quả sẽ chính xác Ví dụ 6. Sử dụng toán tử 'nhỏ hơn hoặc bằng' trong câu lệnh IFHãy lấy ví dụ 5 và xem cách chúng ta có thể đảo ngược logic và sử dụng toán tử 'nhỏ hơn hoặc bằng' để xây dựng công thức sao cho vẫn dẫn đến 'Giảm giá 5%' cho tất cả khách hàng có tổng chi tiêu vượt quá $50 và 'Không Đối với điều này, chúng ta có thể sử dụng câu lệnh IF-then như
Điều này có nghĩa là nếu giá trị tại B2, i. e. , 23, nhỏ hơn hoặc bằng 50, sau đó trả về "Không giảm giá"; Vì 23 nhỏ hơn hoặc bằng 50 nên kết quả sẽ là "Không Giảm Giá" Khi kéo xuống các ô còn lại bên dưới, công thức này sẽ gán kết quả chính xác cho các hàng liền kề Ví dụ 7. Sử dụng Hàm logic Excel trong công thức IF trong ExcelTrong ví dụ này, giả sử chúng ta có một danh sách các số và chúng ta phải đánh dấu các số Chẵn và Lẻ. Chúng ta có thể làm điều này bằng cách sử dụng điều kiện IF và các hàm sẵn có ISEVEN hoặc ISODD do Microsoft Excel cung cấp Hàm ISEVEN trả về 'true' nếu số được truyền cho nó là số chẵn; . Tương tự, hàm ISODD trả về 'true' nếu số được truyền cho nó là số lẻ; Đối với điều này, chúng ta có thể sử dụng câu lệnh IF-then như
Điều này có nghĩa là – Nếu giá trị tại ô A2 là một số chẵn, thì kết quả sẽ là "Chẵn"; Ngoài ra, logic trên cũng có thể được viết bằng hàm ISODD cùng với câu lệnh IF như
Điều này có nghĩa là – Nếu giá trị tại ô A2 là một số lẻ, thì kết quả sẽ là "Lẻ"; Ví dụ 8. Sử dụng hàm IF trong Excel để trả về kết quả của một công thức khácTrong ví dụ này, chúng tôi có Dữ liệu nhân viên từ một công ty. Công ty nghĩ ra một cách đơn giản để thưởng cho những nhân viên trung thành của mình. Họ quyết định thưởng cho nhân viên hàng năm dựa trên số năm nhân viên đó làm việc trong tổ chức Nhân viên có kinh nghiệm trên 5 năm được thưởng 10% tiền lương hàng năm trong khi những người khác nhận được 5% tiền lương hàng năm làm tiền thưởng Đối với điều này, công thức excel sẽ là
Điều này có nghĩa là – nếu giá trị tại B2 (cột kinh nghiệm) lớn hơn 5, thì trả về kết quả bằng cách tính 10% của C2 (cột lương hàng năm). Tuy nhiên, nếu kiểm tra logic được đánh giá là sai, thì trả về kết quả bằng cách tính 5% của C2 (cột lương hàng năm) Sử dụng Hàm AND & OR hoặc Toán tử logic với Câu lệnh IF trong ExcelCâu lệnh IF trong Excel cũng có thể được sử dụng cùng với các hàm khác như AND, OR, NOT để phân tích logic phức tạp. Các hàm này (AND, OR & NOT) được gọi là toán tử logic vì chúng được sử dụng để kết nối hai hoặc nhiều biểu thức logic Hàm AND– Hàm AND trả về giá trị true khi tất cả các điều kiện bên trong hàm AND được đánh giá là true. Cú pháp của Hàm AND trong Excel là
Hàm OR– Hàm OR trả về giá trị true khi bất kỳ một trong các điều kiện bên trong hàm OR được đánh giá là true. Cú pháp của Hàm OR trong Excel là
Ví dụ 9. Sử dụng hàm IF cùng với hàm ANDTrong ví dụ này, chúng tôi có điểm kiểm tra môn Toán và khoa học của một số học sinh và chúng tôi muốn gán giá trị 'Đạt' hoặc 'Không đạt' cho các học sinh dựa trên điểm số của họ tiêu chí vượt qua. Học sinh phải đạt hơn 50 điểm môn Toán và hơn 70 điểm môn khoa học để vượt qua bài kiểm tra Dựa trên các điều kiện trên, công thức sẽ là
Công thức chuyển thành – nếu giá trị tại B2 (Điểm môn toán) lớn hơn 50 và giá trị tại C2 (Điểm môn Khoa học) lớn hơn 70, thì gán giá trị "Đạt"; Ví dụ 10. Sử dụng hàm IF cùng với hàm ORTrong ví dụ này, chúng tôi có hai điểm kiểm tra của một số học sinh và chúng tôi muốn gán giá trị 'Đạt' hoặc 'Không đạt' cho các học sinh dựa trên điểm số của họ tiêu chí vượt qua. Học sinh phải vượt qua một trong hai bài kiểm tra với điểm trên 50 Dựa trên các điều kiện trên, công thức sẽ là
Công thức chuyển thành – nếu giá trị tại B2 (Điểm kiểm tra 1) lớn hơn 50, HOẶC giá trị tại C2 (Điểm kiểm tra 2) lớn hơn 50, thì chỉ định giá trị "Đạt"; đề xuất đọc. Hàm NOT của Excel Câu lệnh IF lồng nhauKhi được sử dụng một mình, công thức IF chỉ có thể dẫn đến hai kết quả, i. e. , Đúng hay sai. Nhưng có nhiều trường hợp chúng ta muốn kiểm tra nhiều kết quả bằng câu lệnh IF Trong những trường hợp như vậy, việc lồng hai hoặc nhiều câu lệnh IF Then bên trong một câu lệnh khác có thể thuận tiện trong việc viết công thức cú phápCú pháp của câu lệnh Nested IF Then như sau
Cú pháp trên dịch sang cái nàyIF Condition1 = true THEN value_if_true1 'If Condition1 is true Như chúng ta có thể thấy, các công thức lồng nhau có thể nhanh chóng trở nên phức tạp, vì vậy, chúng ta hãy cố gắng hiểu cách lồng câu lệnh IF hoạt động như thế nào với một ví dụ đề xuất đọc. Tuyên bố trường hợp chọn VBA Ví dụ 11. Câu lệnh IF lồng nhauTrong ví dụ này, chúng tôi có một danh sách các quốc gia và nhiệt độ trung bình của họ tính bằng độ C trong tháng Giêng. Mục tiêu của chúng tôi là phân loại quốc gia dựa trên phạm vi nhiệt độ như sau Tiêu chuẩn. Nhiệt độ dưới 20°C phải được đánh dấu là "Dưới nhiệt độ phòng", nhiệt độ từ 20°C đến 25°C phải được phân loại là "Nhiệt độ phòng bình thường", trong khi bất kỳ nhiệt độ nào trên 25°C phải được đánh dấu là "Trên nhiệt độ phòng" Dựa trên các điều kiện trên, công thức sẽ là
Công thức chuyển thành – nếu giá trị tại B2 nhỏ hơn 20, thì văn bản "Dưới nhiệt độ phòng" được trả về từ khối IF bên ngoài. Tuy nhiên, nếu giá trị tại B2 lớn hơn hoặc bằng 20, thì khối IF bên trong được đánh giá Bên trong khối IF bên trong, giá trị tại B2 được kiểm tra. Nếu giá trị tại B2 lớn hơn hoặc bằng 20 và nhỏ hơn hoặc bằng 25. Sau đó, khối IF bên trong trả về văn bản "Nhiệt độ phòng bình thường" Tuy nhiên, nếu điều kiện bên trong khối IF bên trong cũng đánh giá là 'sai', điều đó có nghĩa là giá trị tại B2 lớn hơn 25, do đó, kết quả sẽ là "Nhiệt độ phòng cao hơn" đề xuất đọc. Hàm SWITCH trong Excel Kết hợp một phần hoặc ký tự đại diện với hàm IFMặc dù bản thân hàm IF không chấp nhận bất kỳ ký tự đại diện nào như (* hoặc ?) trong khi thực hiện kiểm tra logic, nhưng rất may, có nhiều cách để thực hiện so khớp một phần và tìm kiếm ký tự đại diện với hàm IF Để thực hiện khớp từng phần bên trong hàm IF, chúng ta có thể sử dụng hàm FIND (phân biệt chữ hoa chữ thường) hoặc hàm SEARCH (không phân biệt chữ hoa chữ thường) Hãy xem xét điều này với một số ví dụ Ví dụ 12. Sử dụng các hàm TÌM KIẾM và TÌM KIẾM bên trong câu lệnh IFTrong ví dụ này, chúng tôi có một danh sách khách hàng và chúng tôi cần tìm tất cả khách hàng có họ là "Flynn". Nếu tên khách hàng chứa văn bản "Flynn", thì chúng ta cần gán văn bản "Đã tìm thấy" cho tên của họ. Nếu không, chúng ta cần gán một văn bản "Không tìm thấy" Đối với điều này, chúng ta có thể sử dụng hàm FIND trong hàm IF như
Sử dụng chức năng TÌM, chúng tôi thực hiện tìm kiếm phân biệt chữ hoa chữ thường đối với văn bản "Flynn" trong cột tên khách hàng. Nếu hàm FIND có thể tìm thấy văn bản "Flynn", nó sẽ trả về một số biểu thị vị trí mà nó tìm thấy văn bản Nếu số được hàm FIND trả về là hợp lệ, thì Hàm ISNUMBER trả về giá trị true. Khác, nó trả về false. Dựa trên đầu ra của hàm ISNUMBER, kiểm tra logic được thực hiện và giá trị thích hợp "Tìm thấy" hoặc "Không tìm thấy" được chỉ định Ghi chú. Cần lưu ý rằng hàm FIND thực hiện tìm kiếm phân biệt chữ hoa chữ thường Điều này có nghĩa là trong ví dụ trên nếu tên khách hàng được nhập bằng chữ thường (như "sean flynn" thì hàm trên sẽ trả về not found đối với họ Để thực hiện tìm kiếm không phân biệt chữ hoa chữ thường, chúng ta có thể thay thế hàm find bằng hàm tìm kiếm và phần còn lại của công thức sẽ giống nhau
Ví dụ 13. Sử dụng hàm TÌM KIẾM bên trong công thức Excel IF với các toán tử ký tự đại diệnTrong ví dụ này, chúng ta có cùng một danh sách khách hàng từ ví dụ 12 và chúng ta cần tìm tất cả các khách hàng có tên chứa chữ "M". Nếu tên khách hàng chứa chữ cái "M", chúng ta cần gán văn bản "M Found" cho tên của họ. Nếu không, chúng ta cần gán một văn bản "M Not Found" Đối với điều này, chúng ta có thể sử dụng hàm TÌM KIẾM với toán tử ký tự đại diện '*' bên trong hàm IF như
Để biết thêm chi tiết về Hàm Tìm kiếm và ký tự đại diện, người vận hành hãy xem bài viết này – Hàm Tìm kiếm Trong Excel Một số ví dụ thực tế về việc sử dụng hàm IFBây giờ, chúng ta hãy xem một số ví dụ thực tế hơn về Hàm IF trong Excel Ví dụ 14. Sử dụng hàm Excel IF với ngày thángTrong ví dụ này, chúng tôi có một danh sách nhiệm vụ cùng với ngày đến hạn của nhiệm vụ. Mục tiêu của chúng tôi là hiển thị kết quả dựa trên ngày đến hạn của nhiệm vụ Nếu ngày đến hạn của nhiệm vụ là trong quá khứ, chúng tôi cần hiển thị "Đã đến hạn {1,2,3. } ngày trở lại", nếu ngày đến hạn của nhiệm vụ là ngày hôm nay, chúng ta cần hiển thị "Hôm nay" và tương tự, nếu ngày đến hạn của nhiệm vụ là trong tương lai thì chúng ta cần hiển thị "Hạn trong {1,2,3. } ngày" Trong Microsoft Excel, chúng ta có thể thực hiện việc này với sự trợ giúp của câu lệnh IF-then và hàm TODAY, như minh họa bên dưới
Điều này có nghĩa là – so sánh ngày hiện tại trong ô B2 nếu ngày đó bằng với ngày hôm nay, hãy hiển thị văn bản "Hôm nay". Nếu ngày trong ô B2 không bằng ngày hôm nay, thì khối IF bên trong sẽ kiểm tra xem ngày trong B2 có lớn hơn ngày hôm nay không. Nếu ngày trong ô B2 lớn hơn ngày hôm nay, điều đó có nghĩa là ngày trong tương lai, vì vậy hãy hiển thị văn bản "Hết hạn sau {1,2,3…} ngày" Tuy nhiên, nếu ngày trong ô B2 không lớn hơn ngày hôm nay, điều đó có nghĩa là ngày trong quá khứ; . } ngày trở lại" Bạn cũng có thể tiến thêm một bước và áp dụng định dạng có điều kiện trên phạm vi và đánh dấu tất cả các ô bằng văn bản "Hôm nay. ". Điều này sẽ giúp bạn nhìn rõ Ví dụ 15. Sử dụng công thức dựa trên hàm IF để tìm các ô trống trong excelTrong ví dụ này, chúng ta sẽ sử dụng hàm IF để tìm các ô trống trong Microsoft Excel. Chúng tôi có một danh sách khách hàng và ở giữa danh sách, một số ô trống. Chúng tôi mong muốn tìm các ô trống và thêm dòng chữ "đã tìm thấy cuộc gọi trống. " chống lại họ Chúng ta có thể làm điều này với sự trợ giúp của hàm IF cùng với hàm ISBLANK. Hàm ISBLANK trả về giá trị true nếu tham chiếu ô được truyền cho nó trống. Nếu không, hàm ISBLANK trả về false Hãy xem công thức –
Điều này có nghĩa là – Nếu ô ở A2 trống, thì văn bản kết quả phải là "Đã tìm thấy ô trống. ", tuy nhiên, nếu ô ở A2 không trống, thì không hiển thị bất kỳ văn bản nào Ví dụ 16. Sử dụng câu lệnh Excel IF để hiển thị kết quả tượng trưng (thay vì kết quả dạng văn bản)Trong ví dụ này, chúng ta có danh sách nhân viên bán hàng của một công ty cùng với số lượng sản phẩm mà nhân viên đó bán được trong tháng hiện tại. Chúng tôi muốn hiển thị biểu tượng mũi tên hướng lên (↑) nếu nhân viên đã thực hiện hơn 50 lần bán hàng và biểu tượng mũi tên hướng xuống (↓) nếu nhân viên đã thực hiện dưới 50 lần bán hàng Để làm điều này, chúng ta có thể sử dụng công thức
Điều này ngụ ý – Nếu giá trị tại B2 lớn hơn 50, thì kết quả là hiển thị nội dung trong ô G6 (ô chứa mũi tên hướng lên) và nếu không thì hiển thị nội dung tại G8 (ô chứa mũi tên hướng xuống) Nếu bạn thắc mắc về các dấu '$' được sử dụng trong công thức, bạn có thể xem bài đăng này – Tham khảo tuyệt đối của Excel . Các ký hiệu '$' này được sử dụng để tạo các tham chiếu ô excel tuyệt đối. đề xuất đọc. CHỌN Hàm trong Excel Hàm IFS Trong ExcelHàm IFS trong Microsoft Excel là một giải pháp thay thế tuyệt vời cho các câu lệnh IF lồng nhau. Nó rất giống với câu lệnh switch. Hàm IFS đánh giá nhiều điều kiện được truyền cho nó và trả về giá trị tương ứng với điều kiện đầu tiên có giá trị là true Hàm IFS viết và đọc đơn giản hơn nhiều so với các câu lệnh IF lồng nhau. Chức năng IFS có sẵn trong Office 2019 và các phiên bản cao hơn Cú pháp hàm IFS
Ví dụ 17. Sử dụng hàm IFS trong ExcelTrong ví dụ này, chúng tôi có một danh sách học sinh, cùng với điểm số của họ và chúng tôi cần chỉ định điểm cho học sinh dựa trên điểm số Tiêu chí chấm điểm như sau – Hạng A với số điểm từ 90 trở lên, Hạng B với số điểm từ 80 đến 89. 99, Hạng C cho điểm từ 70 đến 79. 99, Hạng D cho điểm từ 60 đến 69. 99, Hạng E cho điểm từ 60 đến 59. 99, Hạng F cho điểm thấp hơn 50 Hãy xem cách dễ dàng viết một công thức phức tạp như vậy với hàm IFS
Điều này ngụ ý rằng – Nếu B2 lớn hơn hoặc bằng 90, hãy trả về A. Ngược lại nếu B2 lớn hơn hoặc bằng 80, trả về B. Ngược lại nếu B2 lớn hơn hoặc bằng 70, trả về C. Ngược lại nếu B2 lớn hơn hoặc bằng 60, trả về D. Ngược lại nếu B2 lớn hơn hoặc bằng 50, trả về E. Khác nếu B2 nhỏ hơn 50, trả về F Nếu bạn muốn viết cùng một công thức bằng cách sử dụng các câu lệnh IF lồng nhau, hãy xem nó trở nên dài và phức tạp như thế nào
Vì vậy, đây là tất cả về hàm IF trong excel. Nếu bạn muốn tìm hiểu thêm về hàm IF, tôi khuyên bạn nên xem qua bài viết này – VBA IF Statement With Examples |