Giải Câu hỏi trang 44 SGK Tin học 9
Đề bài
Trong Hình 10a.2, công thức ở ô G2 là =COUNTIF($B$3:$B$10,F2). Em hãy trả lời các câu hỏi sau:
a) Khi sao chép công thức trên sang các ô G3,..., G10 công thức sẽ thay đổi như thế nào?
b) Nếu bỏ các dấu $ thì công thức ở ô G2 sẽ là =COUNTIF(B3:B10,F2). Sau khi sao chép công thức này sang các ô từ G3 đến G10, kết quả trả về tại các ô đó có đúng không? Tại sao?
Lời giải
a) Khi sao chép công thức từ ô G2 sang các ô G3, …, G10:
Trong công thức $=COUNTIF(\$B\$3:\$B\$10, F2)$:
- Vùng $\$B\$3:\$B\$10$ dùng địa chỉ tuyệt đối (có dấu $) nên khi sao chép sẽ giữ nguyên, không thay đổi.
- Ô $F2$ dùng địa chỉ tương đối nên khi sao chép xuống sẽ tự thay đổi theo hàng.
Do đó công thức ở các ô lần lượt là:
- Ô G3: $=COUNTIF(\$B\$3:\$B\$10, F3)$
- Ô G4: $=COUNTIF(\$B\$3:\$B\$10, F4)$
- …
- Ô G10: $=COUNTIF(\$B\$3:\$B\$10, F10)$
Nghĩa là vùng dữ liệu cần đếm luôn cố định ở $B3:B10$, chỉ có tiêu chí đếm (ô F) thay đổi theo từng hàng.
b) Nếu bỏ các dấu $ (công thức ở G2 là $=COUNTIF(B3:B10, F2)$):
Khi bỏ dấu $, cả vùng $B3:B10$ trở thành địa chỉ tương đối. Vì vậy khi sao chép công thức xuống G3, …, G10 thì vùng đếm cũng bị trượt (thay đổi) theo cùng với ô tiêu chí:
- Ô G3: $=COUNTIF(B4:B11, F3)$
- Ô G4: $=COUNTIF(B5:B12, F4)$
- …
- Ô G10: $=COUNTIF(B11:B18, F10)$
Kết quả trả về tại các ô này KHÔNG đúng. Lí do: vùng dữ liệu cần đếm phải luôn cố định là $B3:B10$, nhưng do dùng địa chỉ tương đối nên vùng đếm bị trượt xuống, đếm sang cả những ô trống nằm ngoài danh sách (B11, B12, …) và bỏ sót những ô đầu của danh sách. Do đó số lượng đếm được bị sai.
→ Muốn sao chép công thức mà vùng dữ liệu không đổi thì bắt buộc phải dùng địa chỉ tuyệt đối $\$B\$3:\$B\$10$ cho vùng đếm.
Đáp số
Lời giải do Thư viện nhà trường biên soạn, giải và kiểm chéo độc lập theo SGK 2026-2027.