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

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

Mọi người đều biết câu lệnh IF linh hoạt như thế nào trong một chương trình tập lệnh, nhưng bạn có biết bạn có thể sử dụng nhiều logic tương tự bên trong một ô trong Excel không?





Định nghĩa cơ bản về câu lệnh IF trong một chương trình là nó cho phép bạn xuất một thứ gì đó cụ thể dựa trên kết quả của một số đầu vào. Bạn có thể thực hiện các phép tính hoàn toàn khác dựa trên kết quả của một số phép tính khác. Bạn có thể thực hiện định dạng có điều kiện. Bạn thậm chí có thể căn cứ kết quả đầu ra của mình dựa trên các tìm kiếm chuỗi của các ô đầu vào.





Nếu điều này nghe có vẻ phức tạp, đừng lo lắng. Hãy cùng xem một vài cách sáng tạo mà bạn có thể sử dụng câu lệnh IF trong Excel.





Câu lệnh IF trong Excel là gì?

Khi hầu hết mọi người nghĩ đến việc sử dụng câu lệnh IF trong Excel, họ nghĩ đến VBA. Điều này là do một câu lệnh IF thường là logic được sử dụng trong thế giới lập trình. Tuy nhiên, bạn có thể sử dụng cùng một logic lập trình này ngay bên trong chính ô bảng tính.

Khi bạn nhập '= IF (' vào ô, bạn sẽ thấy cú pháp của câu lệnh IF của bạn cần trông như thế nào để hoạt động chính xác. Yêu cầu cơ bản chỉ là 'kiểm tra logic'. Theo mặc định, kết quả đầu ra cho ô sẽ là TRUE hoặc FALSE, nhưng bạn có thể tùy chỉnh điều đó bằng cách bao gồm các tham số bổ sung trong hàm.



Cách hoạt động của hàm IF cơ bản

Đầu tiên, chúng ta hãy xem xét một hàm IF cơ bản. Trong bảng tính ví dụ ở trên, tôi có bốn hoạt động mà tôi ghi nhật ký liên quan đến ô tô của mình. Tôi ghi lại ngày xảy ra bất kỳ sự kiện nào trong bốn sự kiện: thay nhớt, sửa xe, đăng ký hoặc gia hạn bảo hiểm.

Giả sử nếu cột 'Đã sửa chữa' có chứa 'CÓ', thì tôi muốn Loại sự kiện có 'SỬA CHỮA'. Nếu không, nó sẽ là 'KHÔNG SỬA CHỮA'. Logic cho câu lệnh IF này rất đơn giản:





=IF(C2='YES','Repair','Non-Repair')

Việc điền toàn bộ cột bằng công thức này sẽ trả về các kết quả sau:

Đây là logic hữu ích, nhưng trong trường hợp cụ thể này, nó thực sự không có nhiều ý nghĩa. Tất cả những gì ai đó phải làm là nhìn vào cột 'Đã sửa chữa' để xác định xem ngày đó có liên quan đến việc sửa chữa hay không.





Vì vậy, hãy cùng khám phá một số câu lệnh hàm IF nâng cao hơn để xem liệu chúng ta có thể làm cho cột này hữu ích hơn một chút hay không.

Câu lệnh AND và IF

Cũng giống như trong một chương trình thông thường, đôi khi để kiểm tra hai hoặc ba điều kiện phụ thuộc vào nhau, bạn cần sử dụng logic AND. Điều này cũng đúng ở đây.

Hãy xác định hai loại sự kiện mới: Có kế hoạch hoặc Không có kế hoạch.

Đối với ví dụ này, chúng tôi sẽ chỉ tập trung vào Thay dầu cột. Tôi biết rằng tôi thường lên lịch thay dầu vào ngày 2 hàng tháng. Bất kỳ lần thay dầu nào không diễn ra vào ngày thứ hai của tháng đều là thay dầu không có kế hoạch.

Để xác định những điều này, chúng ta cần sử dụng logic AND như sau:

=IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned')

Kết quả như sau:

Điều này hoạt động tốt, nhưng như bạn có thể thấy có một lỗ hổng logic nhỏ. Nó hoạt động để hiển thị thời điểm thay dầu xảy ra vào những ngày dự kiến ​​- những thay đổi này sẽ hiển thị là 'Đã lên kế hoạch'. Nhưng khi cột Thay dầu trống, đầu ra cũng phải để trống. Sẽ không có ý nghĩa gì khi trả về một kết quả trong những trường hợp đó vì không bao giờ thay dầu.

Để thực hiện điều này, chúng ta sẽ chuyển sang bài học hàm IF nâng cao tiếp theo: các câu lệnh IF lồng nhau.

Các câu lệnh IF lồng nhau

Dựa trên hàm cuối cùng, bạn sẽ cần thêm một câu lệnh IF khác bên trong câu lệnh IF ban đầu. Điều này sẽ trả về một ô trống nếu ô Thay đổi Dầu ban đầu trống.

nếu tôi hủy kích hoạt facebook của mình thì điều gì sẽ xảy ra với các tin nhắn

Đây là những gì câu lệnh đó trông như thế nào:

=IF(ISBLANK(B2),'',IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned'))

Bây giờ câu lệnh bắt đầu có vẻ hơi phức tạp, nhưng nếu bạn nhìn kỹ thì thực sự không phải vậy. Câu lệnh IF đầu tiên kiểm tra xem ô trong cột B có trống không. Nếu đúng, thì nó trả về giá trị trống hoặc ''.

Nếu nó không trống, thì bạn chèn cùng một câu lệnh IF mà chúng tôi đã sử dụng trong phần trên, vào phần Sai của câu lệnh IF đầu tiên. Bằng cách này, bạn chỉ kiểm tra và ghi kết quả về ngày thay dầu khi có một lần thay dầu thực sự diễn ra. Nếu không, ô trống.

Như bạn có thể tưởng tượng, điều này có thể trở nên phức tạp khủng khiếp. Vì vậy, khi bạn lồng các câu lệnh IF, hãy luôn thực hiện từng bước một. Kiểm tra logic câu lệnh IF riêng lẻ trước khi bạn bắt đầu lồng chúng lại với nhau. Bởi vì, một khi bạn có một vài trong số này được lồng vào nhau, việc gỡ rối chúng có thể trở thành một cơn ác mộng thực sự.

cách tải ảnh từ facebook

Câu lệnh HOẶC

Bây giờ chúng ta sẽ nâng cao logic lên một bậc. Giả sử lần này điều tôi muốn làm là quay lại 'Bảo dưỡng hàng năm' nếu thay dầu hoặc sửa chữa kết hợp với đăng ký hoặc bảo hiểm được thực hiện đồng thời, nhưng chỉ là 'Bảo dưỡng định kỳ' nếu chỉ thay dầu. Nghe có vẻ phức tạp, nhưng với logic câu lệnh IF phù hợp, nó không khó chút nào.

Loại logic này yêu cầu sự kết hợp của cả câu lệnh IF lồng nhau và một vài câu lệnh OR. Đây là những gì câu lệnh đó sẽ như thế nào:

=IF(OR(B2='YES',C2='YES'),IF(OR(D2='YES',E2='YES'),'Yearly Maintenance','Routine Maintenance'),'')

Đây là kết quả trông như thế nào:

Thật đáng chú ý là loại phân tích phức tạp mà bạn có thể thực hiện chỉ bằng cách kết hợp các toán tử logic khác nhau bên trong các câu lệnh IF lồng nhau.

Kết quả dựa trên phạm vi giá trị

Nó thường rất hữu ích để chuyển đổi phạm vi giá trị thành một số loại kết quả văn bản. Điều này có thể đơn giản như chuyển đổi nhiệt độ từ 0 đến 50 độ F thành 'Lạnh', 50 đến 80 là 'Ấm' và bất kỳ thứ gì trên 80 là nóng.

Các giáo viên có lẽ cần logic này nhất vì điểm số của chữ cái. Trong ví dụ sau, chúng ta sẽ khám phá cách chuyển đổi một giá trị số thành văn bản chỉ dựa trên một phạm vi như vậy.

Giả sử một giáo viên sử dụng các phạm vi sau để xác định loại chữ cái:

  • 90 đến 100 là A
  • 80 đến 90 là B
  • 70 đến 80 là C
  • 60 đến 70 là D
  • Dưới 60 tuổi là F

Đây là cách mà loại câu lệnh IF nhiều lồng nhau sẽ trông như thế nào:

=IF(B2>89,'A',IF(B2>79,'B',IF(B2>69,'C',IF(B2>59,'D','F'))))

Mỗi tổ là dãy tiếp theo trong chuỗi. Bạn chỉ cần hết sức cẩn thận để đóng câu lệnh với đúng số lượng dấu ngoặc đơn nếu không hàm sẽ không hoạt động chính xác.

Đây là trang kết quả trông như thế nào:

Như bạn có thể thấy, điều này cho phép bạn biểu diễn bất kỳ số nào dưới dạng một chuỗi mô tả. Nó cũng sẽ tự động cập nhật nếu giá trị số trên trang tính thay đổi.

Sử dụng logic IF-THEN rất mạnh mẽ

Là một lập trình viên, bạn đã biết sức mạnh của câu lệnh IF. Chúng cho phép bạn tự động hóa phân tích logic thành bất kỳ phép tính nào. Điều này rất mạnh mẽ trong một ngôn ngữ kịch bản, nhưng như bạn có thể thấy, nó cũng mạnh mẽ trong các ô của bảng tính Excel.

Với một chút sáng tạo, bạn có thể làm một số những điều rất ấn tượng với logic câu lệnh IF và các công thức khác trong Excel.

Bạn đã nghĩ ra loại logic duy nhất nào khi sử dụng câu lệnh IF trong Excel? Chia sẻ ý tưởng và mẹo của riêng bạn trong phần bình luận bên dưới!

Đăng lại Đăng lại tiếng riu ríu E-mail 5 mẹo để nạp đầy năng lượng cho máy VirtualBox Linux của bạn

Bạn mệt mỏi với hiệu suất kém do các máy ảo cung cấp? Đây là những gì bạn nên làm để tăng hiệu suất VirtualBox của mình.

Đọc tiếp
Chủ đề liên quan
  • Lập trình
  • Bảng tính
  • Microsoft Excel
Giới thiệu về tác giả Ryan Dube(Đã xuất bản 942 bài báo)

Ryan có bằng Cử nhân Kỹ thuật Điện. Anh ấy đã làm việc 13 năm trong lĩnh vực kỹ thuật tự động hóa, 5 năm trong lĩnh vực CNTT và hiện là Kỹ sư ứng dụng. Từng là Biên tập viên quản lý của MakeUseOf, ông đã phát biểu tại các hội nghị quốc gia về Trực quan hóa Dữ liệu và đã được giới thiệu trên đài truyền hình và đài phát thanh quốc gia.

Xem thêm từ Ryan Dube

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký