Bạn có thể có nhiều câu lệnh if trong một ô trong Excel không?

Hàm IF là một công cụ cực kỳ mạnh mẽ cung cấp cho bạn khả năng thao tác và phân tích dữ liệu Excel của bạn dựa trên các điều kiện. Tuyên bố này bắt nguồn từ việc sử dụng hợp lý “IF” để đặt giá trị của một ô dựa trên các điều kiện tồn tại trong một hoặc nhiều ô khác

Chúng ta sử dụng từ “nếu” trong cuộc sống hàng ngày để đưa ra quyết định giống như cách mà Excel sử dụng hàm IF để đưa ra quyết định dựa trên dữ liệu của bạn. Ví dụ, trong cuộc sống thực, chúng ta có thể quyết định rằng “nếu” chúng ta được tăng lương, chúng ta sẽ đi nghỉ. Tuyên bố này dựa vào việc chúng tôi đánh giá điều kiện rồi thực hiện hành động dựa trên đánh giá đó giống như cách Excel kiểm tra một điều kiện rồi thực hiện các bước tiếp theo dựa trên đánh giá của nó

Microsoft Excel – Excel từ cơ bản đến nâng cao

Cập nhật lần cuối vào tháng 10 năm 2022

Người bán hàng giỏi nhất

  • 254 bài giảng
  • Tất cả các cấp

4. 7 (345,714)

Excel với Khóa học Microsoft Excel từ A-Z này. Microsoft Excel 2010, 2013, 2016, Excel 2019 và Microsoft/Office 365. Bởi Kyle Pew, Office Newb

Khám phá khóa học

Excel cung cấp cho bạn nhiều quyền lực hơn đối với dữ liệu trong bảng tính của bạn bằng cách cho phép bạn sử dụng nhiều câu lệnh IF trong cùng một biểu thức. Hướng dẫn này sẽ chỉ cho bạn cách sử dụng chúng trong trang tính của bạn. Để có được giá trị tối đa từ hướng dẫn này, trước tiên bạn cần biết cách sử dụng các hàm và tính năng cơ bản của Excel

Hàm IF cơ bản trong Excel

Hàm IF cơ bản trong Excel đánh giá một điều kiện và sau đó thực hiện một số bước dựa trên kết quả của đánh giá đó. Nhìn vào biểu đồ bên dưới để xem biểu diễn trực quan về logic đằng sau hàm IF

Bạn có thể có nhiều câu lệnh if trong một ô trong Excel không?

Như hình trên gợi ý, chúng ta sử dụng câu lệnh IF để đánh giá một điều kiện. Nếu câu lệnh trả về true, thì một giá trị được trả về. Nếu câu lệnh trả về false, thì giá trị khác được trả về. Hãy xem cú pháp của câu lệnh IF

Cú pháp IF của Microsoft Excel

Đây là cú pháp của câu lệnh IF trong Excel

IF(condition, value_if_true, value_if_false)

Dưới đây là chi tiết về các thông số

• điều kiện, tình trạng, trạng thái. Giá trị mà bạn muốn kiểm tra

•      value_if_true. Giá trị được trả về nếu điều kiện ước tính là TRUE

•      value_if_false. Giá trị được trả về nếu điều kiện đánh giá là FALSE

Để hiểu cách thức hoạt động của nó, chúng ta có thể chuyển đổi nó thành mã giả như ví dụ bên dưới

IF (condition) THEN
  value_if_true
ELSE
  value_if_false
END IF

Tham số thứ ba trong câu lệnh IF của Excel tương đương với giá trị mà câu lệnh ELSE sẽ trả về trong nhiều ngôn ngữ lập trình, nhưng bạn cũng có thể sử dụng một câu lệnh IF khác làm tham số thứ ba. Cấu trúc này có nghĩa là bạn có thể tạo một câu lệnh IF, và sau đó nếu câu lệnh đó đánh giá là đúng, thì mã có thể sử dụng một câu lệnh IF khác, v.v.

Đây là những gì một câu lệnh IF lồng nhau sẽ trông như thế nào

IF(condition1, value_if_true1, IF(condition2, value_if_true2, value_if_false2))

Chúng ta có thể coi đây là mã giả một lần nữa để tìm hiểu điều gì đang xảy ra

IF condition1 THEN
   value_if_true1
ELSEIF condition2 THEN
   value_if_true2
ELSE
   value_if_false2
END IF

Với phiên bản Excel hiện tại, bạn có thể lồng tối đa 64 hàm IF khác nhau — về cơ bản giống như xâu chuỗi một loạt các điều kiện ELSEIF trong một ngôn ngữ lập trình. Tuy nhiên, xin lưu ý rằng chỉ vì có thể lồng một số lượng lớn các câu lệnh IF không có nghĩa đó là một ý kiến ​​hay. Chúng tôi sẽ giải thích lý do đằng sau điều đó ở phần sau của bài viết, còn bây giờ, hãy xem xét một số ví dụ về cách các câu lệnh IF lồng nhau có thể giúp bạn phân tích dữ liệu hoàn hảo

Cách sử dụng nhiều câu lệnh IF trong Excel

Trước khi bắt đầu sử dụng nhiều câu lệnh IF, hãy bắt đầu với một ví dụ đơn giản về việc chỉ sử dụng một câu lệnh IF và xây dựng từ đó

Sử dụng câu lệnh IF trong Excel

Đối với các ví dụ sau của chúng tôi, hãy tưởng tượng bạn là một giáo viên cần chấm điểm cho từng học sinh dựa trên điểm kiểm tra của họ. Bạn có tên của các sinh viên và điểm kiểm tra của họ trong một bảng tính. Đây là một mẫu của loại dữ liệu bạn sẽ có

Tên Điểm kiểm traBob42Sue65Joe85Pam90John67Cindy75Jim55Nancy77Will68

Hãy khoan dung với học sinh và nói rằng bất kỳ học sinh nào trả lời đúng trên 50% câu hỏi đều vượt qua. Dưới đây, bạn có thể xem dữ liệu của chúng tôi trông như thế nào trong bảng tính Excel. Chúng tôi cũng đã thêm cột Đạt/Không đạt cho hàm IF mà chúng tôi sẽ sử dụng

Bạn có thể có nhiều câu lệnh if trong một ô trong Excel không?

Sau khi bạn có dữ liệu của mình trong bảng tính, hãy chọn ô trên cùng trong cột Đạt/Không đạt và nhấp vào nút Fx để thêm chức năng vào ô. Đây là hàm sẽ in ra cột “Đạt” hoặc “Không đạt”

IF(B2 > 50, "Pass", "Fail")

Bạn có thể thêm nó đằng sau dấu bằng. Về cơ bản, điều này nói rằng nếu giá trị trong ô B2 lớn hơn 50, thì hãy in “Đạt. ” Nếu không, hãy in “Không thành công. ” Để thêm hàm cho các ô còn lại trong cột, bạn chỉ cần bôi đen và kéo ô đó xuống dưới cột, nó sẽ tạo hàm cho từng ô. Nếu bạn nhấp vào chúng, bạn sẽ nhận thấy điều duy nhất thay đổi là giá trị ô trong hàm. Hàm sau trong ô tiếp theo sẽ là cái này

IF(B3 > 50, "Pass", "Fail")

Đó là một ví dụ đơn giản, nhưng nó cho thấy giá trị của hàm IF trong Excel. Hãy tưởng tượng bạn phải xác định đậu hay rớt trong danh sách cả trăm học sinh chỉ bằng cách nhìn vào cột Điểm thi. Hãy tiến xa hơn một chút và cho điểm chữ cái của học sinh thay vì chỉ đơn giản là đạt hoặc trượt. Điều này sẽ cho chúng ta cơ hội sử dụng các câu lệnh IF lồng nhau

Sử dụng câu lệnh IF lồng nhau trong Excel

Bạn đã quyết định rằng vượt qua và thất bại là không đủ. Bạn cần chỉ định điểm chữ cái cho học sinh. Đây là cách bạn sẽ xác định điều đó. Nếu một học sinh có điểm kiểm tra dưới 50, thì học sinh đó sẽ nhận được điểm “E”. Nếu một học sinh đạt điểm từ 50 đến 60, họ sẽ nhận được điểm “D. ” Nếu điểm nằm trong khoảng từ 60 đến 70, họ nhận được điểm “C. ” Với số điểm từ 70 đến 80, họ nhận được điểm “B,” và với số điểm từ 80 trở lên, họ nhận được điểm “A. ”

Đây là bảng tính sinh viên mới của chúng ta sẽ trông như thế nào

Bạn có thể có nhiều câu lệnh if trong một ô trong Excel không?

Chúng tôi sẽ sử dụng cú pháp câu lệnh IF để tạo các điều kiện khác nhau cần thiết để chỉ định các điểm khác nhau được yêu cầu

Về cơ bản, chúng tôi sẽ tạo một câu lệnh “IF” để kiểm tra xem bài kiểm tra có từ 50 trở xuống không. Nếu điều kiện đúng, chúng tôi sẽ cho điểm “E” cho học sinh đó. Nếu điều kiện sai, chúng tôi sẽ sử dụng câu lệnh IF mới để tạo điều kiện mới kiểm tra xem điểm có nằm trong khoảng từ 50 đến 60 không. Nếu điều kiện này đúng, nó sẽ cho điểm “D”, nhưng nếu điều kiện sai, chúng ta sẽ cần tạo một câu lệnh IF mới để kiểm tra các điều kiện mới. Bằng cách này, chúng tôi sẽ tạo nhiều câu lệnh IF để kiểm tra tất cả các điều kiện cần thiết để xếp lớp đúng cho học sinh

Đây là công thức Excel để kiểm tra từng điều kiện bằng nhiều câu lệnh IF trông như thế nào

IF(B2 < 50, "E", IF(B2 < 60, "D", IF(B2 < 70, "C", IF(B2 < 80, "B", IF(B2 < 100, "A")))))

Nhiều câu lệnh IF trong Excel có thể khó tạo và có thể trở nên cực kỳ phức tạp để theo dõi. Một nguyên tắc tốt để tuân theo khi tạo nhiều câu lệnh IF là viết câu lệnh bằng tiếng Anh đơn giản trước. Điều này sẽ giúp bạn tạo một cấu trúc logic mà bạn có thể sử dụng để tạo câu lệnh NẾU trong Excel của mình. Một tùy chọn khác là sử dụng mã giả, như đã được thực hiện trong phần cú pháp. Đối với công thức IF lồng nhau của chúng tôi, nó sẽ trông như thế này

IF B2 < 50 THEN
   "E"
ELSEIF B2 < 60 THEN
   "D"
ELSEIF B2 < 70 THEN
   "C"
ELSEIF B2 < 80 THEN
   "B"
ELSEIF B2 < 100 THEN
   "A"
END IF

Bảng tính kết quả sẽ trông như thế này

Bạn có thể có nhiều câu lệnh if trong một ô trong Excel không?

Tránh các vấn đề với nhiều câu lệnh IF

Microsoft Excel sẽ cho phép bạn lồng tối đa 64 câu lệnh IF, nhưng bạn thực sự không muốn làm điều đó. Lý do cho điều này bao gồm

•      Nhiều câu lệnh IF cần một số công việc để tạo. Thật khó để nhớ bạn đang làm gì khi lồng nhiều câu lệnh IF. Thật khó để biết câu lệnh IF của chúng ta đang làm gì để tính điểm chữ cái và chỉ có bốn câu lệnh IF lồng nhau ở đó. Hãy tưởng tượng nếu có 64

•      Khó duy trì nhiều câu lệnh IF. Bạn có thể biết chúng hoạt động như thế nào khi bạn tạo chúng lần đầu, nhưng còn nếu bạn phải quay lại vài tháng sau để chỉnh sửa chúng thì sao?

•      Mặc dù bạn có thể sử dụng 64 hàm IF lồng nhau trong các phiên bản Excel được tạo sau năm 2007, nhưng các phiên bản Excel cũ hơn không cho phép nhiều hàm lồng nhau như vậy. Excel 2003 chỉ hỗ trợ bảy hàm IF lồng nhau

Nếu câu lệnh IF trong bảng tính Excel của bạn quá dài, có lẽ đã đến lúc bạn nên suy nghĩ lại về cách tạo bảng tính của mình. Sắp xếp lại dữ liệu và sử dụng các chức năng Excel khác như SWITCH có thể là câu trả lời

Các lựa chọn thay thế cho câu lệnh IF lồng nhau

Nhiều câu lệnh IF có thể mang lại cho bạn rất nhiều sức mạnh, nhưng chúng có thể vượt khỏi tầm kiểm soát. Có khá nhiều công thức Excel có thể thay thế nhiều câu lệnh IF lồng nhau trong tình huống phù hợp. Hãy xem xét một số tùy chọn

Chức năng SWITCH

Hàm SWITCH sẽ không hoạt động đối với bảng tính điểm chữ cái mà chúng tôi có vì chúng tôi đang sử dụng một phạm vi làm điều kiện của mình. Tuy nhiên, câu lệnh SWITCH có thể hoạt động như một dạng ngắn gọn của câu lệnh IF lồng nhau cho các giá trị được xác định trước. Ví dụ: nếu chúng tôi muốn tạo cơ sở cho một cột khác trong bảng tính ngoài các điểm chữ cái, thì một câu lệnh SWITCH sẽ hoàn hảo cho công việc. Giả sử rằng chúng ta muốn gán cho mỗi học sinh một số phòng dựa trên điểm chữ cái của họ. Nếu chúng ta viết một câu lệnh IF lồng nhau để làm điều này, nó sẽ như thế này

________số 8

Bởi vì chúng tôi đang tìm kiếm một giá trị cụ thể trong hàm IF, chúng tôi có thể thay thế giá trị này bằng hàm SWITCH. Cú pháp của hàm SWITCH như sau

SWITCH(expression, value1, result1, value2, result2, …, [default])

Hàm SWITCH đánh giá giá trị trong tham số biểu thức. Nếu nó khớp với value1, thì result1 được trả về. Nếu nó khớp với value2, thì result2 được trả về, v.v. Vì vậy, để thay thế câu lệnh IF lồng nhau ở trên, chúng ta sẽ sử dụng câu lệnh SWITCH sau

IF (condition) THEN
  value_if_true
ELSE
  value_if_false
END IF
0

Câu lệnh này kiểm tra ô C3 và nếu nó chứa “A” thì chúng tôi đặt giá trị thành 100. Nếu là “B”, chúng tôi đặt nó thành 101, v.v. Hàm SWITCH xuất hiện lần đầu trong Excel 2016. Đối với các phiên bản Excel cũ hơn, bạn có thể nối nhiều câu lệnh IF

Nối nhiều hàm IF trong Excel

Để làm điều gì đó tương tự như câu lệnh SWITCH trong các phiên bản Excel phát hành trước năm 2016, bạn có thể nối nhiều câu lệnh IF bằng cách sử dụng dấu và hoặc hàm CONCATENATE thay vì lồng chúng vào nhau. Điều này chỉ hoạt động khi câu lệnh SWITCH hoạt động. Các giá trị chúng tôi đang đánh giá phải được xác định trước và không phải là một phạm vi. Biểu thức sau có thể thay thế câu lệnh SWITCH ở trên

IF (condition) THEN
  value_if_true
ELSE
  value_if_false
END IF
1

Chúng ta cũng có thể thay thế nó bằng cái này

IF (condition) THEN
  value_if_true
ELSE
  value_if_false
END IF
2

Các câu lệnh này vẫn còn khá dài nhưng chúng không được lồng vào nhau nên dễ đọc hơn

Hàm IFS

Một tính năng khác của Microsoft Excel 2016 và các phiên bản mới hơn là hàm IFS. Bạn có thể sử dụng nó để đánh giá nhiều điều kiện. Đây là cú pháp của hàm IFS

IF (condition) THEN
  value_if_true
ELSE
  value_if_false
END IF
3

Cú pháp này giống như cú pháp của hàm SWITCH, nhưng hàm IFS cho phép phạm vi. Nếu kiểm tra logic đánh giá là đúng, thì công thức sẽ trả về giá trị phù hợp. Chúng ta có thể sử dụng nó để thay thế biểu thức mà chúng ta đã sử dụng ban đầu để thêm các chữ cái điểm vào cột điểm. Đây là biểu hiện đó một lần nữa

IF(B2 < 50, "E", IF(B2 < 60, "D", IF(B2 < 70, "C", IF(B2 < 80, "B", IF(B2 < 100, "A")))))

Chúng ta có thể tạo một công thức như thế này để thay thế nó

IF (condition) THEN
  value_if_true
ELSE
  value_if_false
END IF
5

Chức năng CHỌN

Bạn cũng có thể sử dụng hàm CHOOSE để thay thế nhiều câu lệnh IF trong bảng tính Excel của mình. Cú pháp của hàm CHOOSE nâng cao hơn một chút so với các hàm chúng tôi đã trình bày cho đến nay. Đây là cú pháp đó

IF (condition) THEN
  value_if_true
ELSE
  value_if_false
END IF
6

Giá trị của index_num xác định giá trị trả về. Nếu index_num là 1, thì nó trả về value1. Nếu index_num là 2, thì nó trả về value2, v.v. Đây là cách để làm điều đó cho công thức lớp thư của chúng tôi

IF (condition) THEN
  value_if_true
ELSE
  value_if_false
END IF
7

Biểu thức này hoạt động vì TRUE = 1 và FALSE = 0 trong Excel. Vì vậy, nếu một học sinh đạt 95, chỉ biểu thức B2 < 100 sẽ đánh giá là TRUE. Tất cả phần còn lại sẽ là FALSE. Điều này sẽ làm cho index_num bằng 1 + 0 + 0 + 0 + 0 hoặc 1. Điều này sẽ đánh giá giá trị trong tham số value1 hoặc “A. ” Nếu một học sinh đạt 50, thì tất cả các biểu thức trong tham số index_num sẽ cộng lại thành 5, kết quả là “E. ”

Phần kết luận

Hàm IF là một công cụ mạnh mẽ mà bạn có thể sử dụng trong bảng tính Excel của mình. Bạn có thể sử dụng nó để phân tích dữ liệu, ghi nhãn dữ liệu có điều kiện, v.v. Thực tế là bạn có thể lồng các câu lệnh IF cho phép bạn kiểm soát nhiều hơn đối với các điều kiện trong bảng tính của mình, cùng với khả năng so sánh nhiều hơn hai giá trị với nhau. Các IF lồng nhau có thể trở nên khó quản lý nhưng có các hàm Excel mà bạn có thể sử dụng thay cho nhiều câu lệnh IF, bao gồm SWITCH, IFS và CHOOSE. Tuy nhiên, bạn vẫn không thể đánh bại câu lệnh IF về tính linh hoạt.  

Bây giờ bạn đã biết cách sử dụng nhiều câu lệnh IF trong Excel, hãy cùng tìm hiểu về hàm VLOOKUP, một trong những kỹ năng Excel quan trọng nhất cần có

Trang được cập nhật lần cuối. Tháng 4 năm 2021

Bài viết được đề xuất

Năng suất văn phòng

Câu hỏi và câu trả lời phỏng vấn Excel để giúp bạn có được công việc bạn muốn

Bạn có thể có nhiều câu lệnh if trong một ô trong Excel không?
Symon He

Năng suất văn phòng

Siêu liên kết trong Excel. Liên kết đến các tài liệu khác

Bạn có thể có nhiều câu lệnh if trong một ô trong Excel không?
Trình chỉnh sửa Udemy

Năng suất văn phòng

Câu lệnh NẾU trong Excel. Cách sử dụng hàm IF trong Excel

Kasia Mikoluk

Năng suất văn phòng

Vlookup Multiple Values ​​– Công thức mảng để tra cứu dữ liệu

Bạn có thể có nhiều câu lệnh if trong một ô trong Excel không?
Trình chỉnh sửa Udemy

Năng suất văn phòng

Sử dụng bảng dữ liệu Excel để so sánh kết quả toán học

Bạn có thể có nhiều câu lệnh if trong một ô trong Excel không?
Trình chỉnh sửa Udemy

Năng suất văn phòng

Excel SUMIF. Sử dụng chức năng này để tính toán doanh thu của một mặt hàng cụ thể

Bạn có thể có nhiều câu lệnh if trong một ô trong Excel không?
Trình chỉnh sửa Udemy

Năng suất văn phòng

Cách “Bọc” văn bản trong Excel và tự động thay đổi kích thước ô của bạn

Bạn có thể có nhiều câu lệnh if trong một ô trong Excel không?
Trình chỉnh sửa Udemy

Năng suất văn phòng

Lập trình trong Excel cho người mới bắt đầu

Bạn có thể có nhiều câu lệnh if trong một ô trong Excel không?
Trình chỉnh sửa Udemy

Năng suất văn phòng

Danh sách thả xuống Excel 2010. Dừng, thả và cuộn

Bạn có thể có nhiều câu lệnh if trong một ô trong Excel không?
Trình chỉnh sửa Udemy

Năng suất văn phòng

Mẹo và thủ thuật Excel đơn giản

Bạn có thể có nhiều câu lệnh if trong một ô trong Excel không?
Trình chỉnh sửa Udemy

Tiếp theo

Chia sẻ bài viết này

  • Sao chép

Các khóa học hàng đầu về Excel

Excel Essentials for the Real World (Khóa học Excel hoàn chỉnh)

Leila Gharani

4. 7 (15.053)

Microsoft Excel - Từ người mới bắt đầu đến chuyên gia trong 6 giờ

Todd McLeod

4. 5 (28,295)

Người mới bắt đầu đến Pro trong Excel. Mô hình tài chính và định giá

365 việc làm

4. 6 (43,844)

Người bán hàng giỏi nhất

Microsoft Excel - Trực quan hóa dữ liệu, Biểu đồ & Đồ thị Excel

Phân tích Maven, Chris Dutton

4. 6 (35,452)

Người bán hàng giỏi nhất

Microsoft Excel - Excel từ cơ bản đến nâng cao

Kyle Pew, Văn phòng mới

4. 7 (345,715)

Người bán hàng giỏi nhất

Microsoft Excel để quản lý dự án - Kiếm 5 PDU

Joseph Phillips

4. 4 (8,193)

Microsoft Excel - Phân tích dữ liệu với Excel Pivot Tables

Phân tích Maven, Chris Dutton

4. 6 (45,366)

Người bán hàng giỏi nhất

Microsoft Excel - Excel từ Cơ bản đến Nâng cao 2022

Warrick Klimaytys

4. 6 (1,853)

Người bán hàng giỏi nhất

Mẹo chuyên nghiệp về Microsoft Excel. Đi từ Excel mới bắt đầu đến Excel nâng cao

Phân tích Maven, Chris Dutton

4. 6 (3.940)

Người bán hàng giỏi nhất

Khóa học Microsoft Excel cơ bản. Người mới bắt đầu đến Chuyên gia Excel

Alan Murray

4. 6 (622)

Microsoft Excel Bootcamp - Học cách thành thạo Excel trong 3 giờ

Joseph @ Wisdify

4. 6 (507)

Microsoft Excel cho quản lý xây dựng

James Gedney-Higham

4. 3 (376)

Người bán hàng giỏi nhất

>

Các khóa học Excel khác

Sinh viên Excel cũng học

Phân tích Excel Excel VBA Biểu đồ Excel Công thức và hàm Excel Phân tích dữ liệu Bảng điều khiển Excel Bảng Pivot Phím tắt và mẹo Excel Microsoft Power BI Python Microsoft Word Trực quan hóa dữ liệu Excel Macro Microsoft Office

Trao quyền cho nhóm của bạn. Dẫn đầu ngành

Đăng ký thư viện các khóa học trực tuyến và công cụ học tập kỹ thuật số cho tổ chức của bạn với Udemy Business