Hàm If trong Sketchup Dynamic sử dụng rất nhiều và khá đơn giản, cấu trúc gần giống với Hàm If của Exel, bài học này sẽ lấy ví dụ thực tế cho phép người dùng thay đổi kiểu cửa tủ. Kiểu phẳng, kiểu có khung viền, cửa kính vv.. Ví dụ thực tế sẽ giúp bạn nắm bắt nhanh chóng cấu trúc và cách sử dụng hàm If trong Sketchup
Cú pháp cơ bản là IF(điều kiện, giá_trị_đúng, giá_trị_sai). Lưu ý: việc tạo và viết công thức cho Dynamic Components yêu cầu bản SketchUp Pro (gói thuê bao theo tài khoản — SketchUp không còn bán bản vĩnh viễn từ 2020); bản SketchUp Free trên web chỉ xem/đổi tùy chọn chứ không sửa được công thức. Tính năng này vẫn được Trimble duy trì trên SketchUp 2026.

Video Bài học:
Mục tiêu bài học:
- Nắm được cấu trúc cơ bản hàm IF
- OR và And trong hàm IF
- Hàm IF nhiều điều kiện
Các bước thực hiện
- Bước 1: Sử dụng lại file Cánh cửa tủ trong bài học trước
- Bước 2: Thiết lập từng kiểu của tủ
- Bước 3: Thiết lập danh sách tùy chọn
- Bước 4: Thiết lập điều kiện cho từng Component
Lư ý:
- Nếu hàm IF nhiều điều kiện bạn có thể copy viết ở Notepad cho dể nhìn rõ cú pháp, if nhiều lần khá phức tạp khó đọc.
- Khi một nhánh của IF trả về chuỗi chữ trong dấu nháy kép (ví dụ một tên kiểu cửa), bạn sẽ không lồng thêm được hàm IF khác vào trong — SketchUp hiểu phần đó là văn bản hiển thị nguyên xi nên IF lồng bên trong bị “chết”. Đây là lỗi hay gặp nhất khi viết IF nhiều tầng cho nhiều kiểu cửa.
- Thay vì lồng nhiều IF cho danh sách lựa chọn (kiểu phẳng / khung viền / cửa kính…), nên dùng cặp CHOOSE và OPTIONINDEX: ví dụ CHOOSE(OPTIONINDEX(“KieuCua”), giatri1, giatri2, giatri3). OPTIONINDEX trả về số thứ tự của tùy chọn đang chọn trong danh sách, còn CHOOSE lấy giá trị tương ứng — sạch và dễ đọc hơn hẳn IF lồng nhiều lần.
- Hàm IF (cũng như mọi công thức) chỉ tính lại khi người dùng đổi tùy chọn trong hộp Component Options hoặc khi gọi sự kiện onClick; nó không tự cập nhật theo thao tác kéo/scale trực tiếp ngoài mô hình.

English