Dùng hàm IIf để hiển thị hoặc tính toán giá trị

Lưu ý: Bài viết này đã hoàn thành nhiệm vụ của mình và sẽ sớm không còn được sử dụng nữa. Để tránh các lỗi "Không tìm thấy trang", chúng tôi đang tiến hành loại bỏ những liên kết mà chúng tôi biết. Nếu bạn đã tạo các liên kết cho trang này, vui lòng loại bỏ chúng và chúng ta sẽ cùng nhau duy trì kết nối cho web.

Hàm IIF có cú pháp sau đây:

IIf (kiểm tra lô-gic, giá trị nếu True, giá trị nếu false)

Ví dụ: để tính thuế bán hàng trong một hộp văn bản trên biểu mẫu, bạn có thể nhập biểu thức sau đây vào thuộc tính nguồn điều khiển cho hộp văn bản:

= IIf ([tỉnh bang] = "WA"; [OrderTotal] * 0,095, 0)

Dịch: Nếu trường StateProvince có chứa "WA", tính thuế doanh số như OrderTotal Times 0,095. Nếu không, chỉ cần trả về bằng không.

Các IIfs lồng nhau

Sau khi bạn nhận được hang của hàm IIf, bạn sẽ thấy rằng việc làm chúng có thể rất mạnh. "Làm tổ" là khi bạn dùng hàm IIf bên trong hàm IIf khác, là "giá trị nếu True" hoặc đối số "giá trị nếu false" (hoặc cả hai). Ví dụ, giả sử bạn muốn một cột trạng thái trên báo cáo để hiển thị "do quá hạn" nếu ngày đến hạn đã trôi qua đối với một mục. Nếu ngày đến hạn là ngày hôm nay, bạn muốn hiển thị "ngày hôm nay". Nếu ngày đến hạn chưa đến, bạn muốn cột trạng thái sẽ trống. Giả định ngày hôm nay là ngày 9 tháng 2, 2012, bạn muốn xem nội dung như thế này:

Báo cáo Nhiệm vụ với cột “Tình trạng” dùng hàm IIF để hiển thị một thông báo.

Điều này có thể được thực hiện bằng cách sử dụng hai hàm IIf, được lồng vào dưới dạng đối số "giá trị nếu false" của phần kia:

= IIf ([DueDate] <Date (), "PAST DUE", IIf ([DueDate] = Date (), "Due Today"))

IIf Outer so sánh trường DueDate đến ngày hôm nay (được trả về bởi hàm Date ()). Đối với hai nhiệm vụ đầu tiên trong báo cáo được hiển thị ở trên, ngày đến hạn trước ngày hôm nay, do đó kiểm tra lô-gic của IIf được đánh giá là true và nó sẽ hiển thị "do quá hạn". Đối với nhiệm vụ thứ ba (nhà để xe Sơn), IIF ngoài việc đánh giá là false để các kiểm tra hàm IIf lồng để xem liệu ngày đến hạn bằng ngày hôm nay. Nó là, do đó, hàm IIf được lồng vào sẽ hiển thị "ngày hôm nay". Đối với tác vụ thứ tư (Trim Trees), không có hàm IIf được đánh giá là "True", do đó, không hiển thị không có gì vì không có "giá trị nếu là đối số false" cho IIf được lồng. Tất nhiên, bạn có thể thêm một đối số nếu bạn muốn có gì đó để hiển thị trong trường hợp này.

Một từ vào khôn ngoan

Các hàm IIf lồng vào được vui vẻ, nhưng bạn thường không muốn đi nhiều hơn một hoặc hai mức sâu. Các biểu thức có thể nhanh chóng trở nên khó đọc và duy trì. Nếu IIfs lồng của bạn đang hết tay, bạn có thể cân nhắc việc sử dụng hàm Switch, trong đó cung cấp một loại logic "If-then" tương tự.

Đầu trang

Lưu ý:  Trang này được dịch tự động nên có thể chứa các lỗi về ngữ pháp hoặc nội dung không chính xác. Mục đích của chúng tôi là khiến nội dung này trở nên hữu ích với bạn. Cho chúng tôi biết thông tin này có hữu ích hay không? Dưới đây là bài viết bằng tiếng Anh để bạn tham khảo..​

Phát triển kỹ năng Office của bạn
Khám phá nội dung đào tạo
Sở hữu tính năng mới đầu tiên
Tham gia Người dùng nội bộ Office

Thông tin này có hữu ích không?

Cảm ơn phản hồi của bạn!

Cảm ơn bạn đã phản hồi! Để trợ giúp tốt hơn, có lẽ chúng tôi sẽ kết nối bạn với một trong những nhân viên hỗ trợ Office của chúng tôi.

×