Bảng tính thực hành
Tệp XLSX gồm năm trang tính: **Đơn giá → Đầu vào → Dự toán → Tổng hợp → Báo giá**. Mọi số tiền, lựa chọn và tên hoạt động đều **giả định**, chỉ dùng để học công thức; không phải giá dịch vụ hay báo giá hiện hành. Mở một **bản sao** để thử, giữ bản tải về làm mốc đối chiếu. Các ô vàng ở “Đầu vào” là dữ liệu thử; B12:B15 chứa TRUE/FALSE và có thể liên kết với hộp kiểm Form Controls trong Excel 2021.
Dò đúng tên rồi trả đúng cột
Trên “Dự toán”, D5 dùng `VLOOKUP(A5,'Đơn giá'!$A$4:$B$6,2,FALSE)`. Giá trị ở A5 là “Phòng đôi”; vùng dò có **cột đầu** A chứa tên phòng; cột thứ **2 của vùng** là B chứa giá. `FALSE` yêu cầu khớp chính xác, nên kết quả là **400 000 đồng/phòng/đêm**. Nếu tên cần dò không có trong cột đầu, công thức cho `#N/A`; cần kiểm tên/không gian thừa hoặc bổ sung dữ liệu đúng, không chọn gần đúng để che lỗi.
Dấu `$` giữ vùng `$A$4:$B$6` cố định khi sao chép công thức xuống D6. Ô cần dò A5 lại dịch thành A6 để lấy loại phòng của dòng mới. Tệp mẫu dùng phạm vi cố định; khi thêm loại phòng mới vào bảng giá, phải kiểm vùng dò đã mở rộng hay chưa. Chế độ gần đúng của VLOOKUP có điều kiện sắp xếp cột đầu, nên ở đây dùng FALSE.
Đổi một đơn giá rồi lần theo kết quả
**Nhiệm vụ:** kiểm VLOOKUP thật sự đọc bảng giá. **Dữ liệu:** bản sao XLSX, “Đơn giá” B5 ban đầu **400 000** đồng/phòng đôi/đêm; “Đầu vào” B8=1, B5=1 đêm.
1. Trên “Đơn giá”, sửa B5 thành **450 000**. Sang “Dự toán”, kiểm D5=450 000, E5=450 000; các ô đơn giá phòng đơn/ba không đổi.
2. Kiểm tổng giá gốc E12=**1 720 000**, tổng giá báo “Tổng hợp” D10=**1 926 000** và giá báo/người “Báo giá” B9=**481 500** đồng. Lưu ý tỉ lệ cộng giá lưu trú là 10% trên giá gốc.
3. Hoàn nguyên B5=400 000; kiểm kết quả quay về. Nếu hiện `#N/A`, xem nhãn phòng ở cột A và cột đầu của vùng dò; nếu D5 không đổi, xem địa chỉ vùng dò và chế độ tính lại.
**Kết quả cần thấy:** một thay đổi ở bảng giá đi qua dự toán rồi tới báo giá theo đúng đơn vị; dữ liệu thực hành không phải báo giá thật.
Bài luyện
Trong `VLOOKUP(A5,'Đơn giá'!$A$4:$B$6,2,FALSE)`, số 2 chỉ gì?
Chỉ số cột được đếm trong vùng dò, A là 1, B là 2.
Đối số này không chọn hàng cố định.
Số phòng ở ô đầu vào.
Số ngày ở ô đầu vào.
Lời giải
Vùng dò bắt đầu ở cột A, nên A là cột 1 và B là cột 2. Hàm trả đơn giá ở cột B trên hàng có tên phòng khớp.
Bài luyện
Vì sao vùng `$A$4:$B$6` có dấu `$` khi sao chép VLOOKUP xuống dòng sau?
Dấu $ khóa hàng/cột của vùng giá.
Dấu $ không tự thêm dữ liệu.
Kiểu dò là đối số riêng.
Ô A5 không bị khóa trong công thức.
Lời giải
Khi kéo công thức, tham chiếu tương đối A5 đổi theo dòng nhưng `$A$4:$B$6` vẫn chỉ cùng bảng giá.
Bài luyện
Tìm tên phòng không có trong cột đầu của vùng dò bằng VLOOKUP với `FALSE` sẽ ra gì?
FALSE không dùng gần đúng.
#N/A báo không tìm được khóa.
Không mặc định trả 0.
VLOOKUP không cộng toàn bảng.
Lời giải
Đối số `FALSE` yêu cầu khớp chính xác. Khi không có tên phòng ở cột đầu vùng dò, VLOOKUP trả `#N/A`; phải kiểm dữ liệu hoặc công thức.
Đang học