Lớp Quản lý chất lượng GXD
LH: Ms.Huyền Thanh 0985.099.938
Kích để đăng kí học online
Lớp Đo bóc, lập Dự toán
LH: Ms.Thu An 0975.381.900
Kích để đăng kí qua mạng
Lớp Dự toán dự thầu, đấu thầu
LH: Ms.Thanh Mai: 0974.889.500
Kích vào đây đăng kí học
Lớp Thanh quyết toán GXD
LH: Ms.Huyền Thanh 0985.099.938
Kích để đăng kí học online

Hàm iferror Cách sử dụng, định nghĩa, cú pháp, ví dụ

nguyentheanh

Administrator
Staff member
Joined
Jul 6, 2007
Messages
1,476
Likes
407
Points
93
#1
Hàm iferror – Cách sử dụng hàm iferror trong GXD có gì khác với hàm if ?

Kiến thức cần thiết của Kỹ sư KTXD, Kỹ sư định giá, Kỹ sư dự toán

1. Hàm iferror dùng được ở phiên bản Excel nào?

Khi sử dụng hàm trong Excel cùng các phần mềm GXD cần biết được phạm vi áp dụng của chúng. Các phiên bản Excel cao hơn có nhiều cải tiến để xử lý các công việc chỉ với một hàm thay vì nhiều hàm kết hợp nhau như các phiên bản trước.

Hàm iferror được viết để cải tiến việc sử dụng hàm If với nhiều điều kiện phức tạp.
- Excel 2003: Không sử dụng được.
Do đó các template .xlsm của Dự toán GXD có dùng hàm iferror trong sheet CP HMC nên khi Save xuống dạng .xls bạn sẽ thấy Excel có thông báo lỗi (tuy nhiên, cũng không ảnh hưởng đến kết quả dự toán).
- Excel 2007, 2010, 2013, 2016: Sử dụng được

2. Định nghĩa hàm iferror
Hàm iferror (if là nếu, error là lỗi) là hàm Excel trả về giá trị mong muốn khi điều kiện của hàm này là bất kỳ lỗi gì trong công thức được lập ra.

3. Cú pháp hàm iferror (cách sử dụng hàm iferror)

Cú pháp tiếng Anh: = IFERROR (Value, Value_IF_error)
Cú pháp tiếng Việt: = IFERROR (Giá trị, Giá trị mong muốn khi Giá trị bị lỗi)


Value (Giá trị) có thể là:
- Một phép tính nhân chia cộng trừ
- Một công thức excel hoặc hàm excel đơn giản
Value_if_error là giá trị mình muốn excel trả về khi value trả về giá trị lỗi. Đó có thể là
- Khoảng trằng: “”
- Bằng 0
- Một dòng thông báo: “kết quả sai”
-….

Một số lỗi mà hàm iferror sẽ xử lý như: Lỗi #N/A, Lỗi #DIV/0, Lỗi #REF

4. Ví dụ
Ví dụ 1
. Trong Dự toán GXD, bạn hiển thị sheet CP HMC tại ô O4 bạn sẽ thấy công thức =(IFERROR(H14/'Tong hop kinh phi'!H8,D7+D8))

Công thức này có nghĩa là nếu biểu thức H14/'Tong hop kinh phi'!H8 bị lỗi thì lấy D7+D8. Tại sao các kỹ sư GXD phải đặt công thức như vậy? Là bởi vì khi chưa lập dự toán thì ô Tong hop kinh phi'!H8 sẽ = 0, do đó đem H14 chia cho 0 sẽ bị lỗi #DIV/0 (kích để xem thêm).
Hàm iferror trường hợp này sẽ xử lý: Nếu biểu thức chia bị lỗi thì lấy D7+D8, nếu không lỗi thì thực hiện biểu thức chia.

Lưu ý: Hàm iserror chỉ được Microsoft bổ sung từ Excel 2007 trở lên, do đó với file Dự toán GXD (Đấu thầu GXD, Quyết toán GXD) có sử dụng hàm iferror, khi bạn Save as dạng .xls thì sẽ báo là không hỗ trợ hàm này.

Ví dụ 2. Khi bạn tính bảng giá ca máy và lựa chọn tính theo Quyết định số 1134/QĐ-BXD (trong phần các lựa chọn của phần mềm).

Bạn chạy bảng giá ca máy có 1 số máy sẽ xảy hiện tượng chia cho 0 (vì công thức tính chi phí nguyên giá, chi phí sửa chữa... có phép chia cho số ca năm) sẽ bị lỗi #DIV/0. Lỗi này là do đơn giá địa phương đã công bố trước khi 1134 ra đời có những đơn giá có máy không phù hợp 1134/QĐ-BXD (không có hoặc chưa sử dụng...).
Khi đó nếu hiểu về hàm iferror rồi bạn chỉ việc xử lý như ở đây (kích để xem) là hết lỗi #DIV/0.

Các phần mềm GXD khác chạy trên Excel có sử dụng hàm iferror cũng tương tự như trên.