Chương 3 Tình huống thực tế: chỉnh lại bảng doanh thu tháng ・ SỨ MỆNH 10

Nhiệm vụ 10: Xóa hàng trống từ dưới lên

📋 Danh sách nhiệm vụ

Đề bài

Chi tiết tháng 10 vừa dán có lẫn hàng trống. Hãy xóa hết. Xóa một hàng thì các hàng bên dưới dồn lên, nên hãy xét từ hàng dưới cùng.

Doanh thu tháng 10 - Google Trang tính
Doanh thu tháng 10

Để luyện tập, mỗi lần chạy bảng sẽ quay về trạng thái ban đầu trước khi chạy (bảng tính thật không quay về. Thay đổi do script đôi khi hoàn tác được bằng Ctrl+Z, nhưng không thể hoàn tác tất cả một lần).

Apps ScriptDự án không có tiêu đềTriển khai ▾
function deleteBlankRows() {
const sheet = SpreadsheetApp.getActiveSheet();
for (let row = sheet.getLastRow(); row >= 2; row) {
if (sheet.getRange(row, 1).getValue() === ) {
sheet.(row);
}
}
}
Ctrl+S: lưu · Ctrl+R: chạy (trình chỉnh sửa) · F5: mở lại

Bắt đầu chương 3Tình huống thực tế: chỉnh lại bảng doanh thu tháng

Chương 3 ・ SỨ MỆNH 10

Xóa hàng trống từ dưới lên

Chi tiết tháng 10 vừa dán có lẫn hàng trống. Hãy xóa hết. Xóa một hàng thì các hàng bên dưới dồn lên, nên hãy xét từ hàng dưới cùng.

bây giờ
Mục tiêu

Cách đọc mã

for (let row = sheet.getLastRow(); row >= 2; row--) {
Lặp từ hàng cuối đến hàng 2, giảm row từng 1.
if (sheet.getRange(row, 1).getValue() === '') {
Nếu cột A trống (''). === so sánh “giống nhau cả về kiểu”.
sheet.deleteRow(row);
Xóa hàng row. Các hàng bên dưới dồn lên.

Xóa một hàng thì từng hàng bên dưới dồn lên một. Nếu xóa từ trên xuống sẽ bỏ sót các hàng vừa dồn lên. Đi từ dưới lên thì số của các hàng chưa xét không đổi. Xóa hay thêm hàng thì làm từ dưới lên.

Cách bắt đầu với GAS và mã hay dùng được tổng hợp trong một bài viết.GAS là gì? Cách bắt đầu và mã hay dùng

Mã bạn viết chạy trong một vùng cách ly bên trong trang này. Nó không ra được ngoài trang hay tới trang web khác.

* Đây là mô phỏng hoạt động của Google Trang tính và Apps Script, có thể khác bản thật ở một số điểm.

* Google Trang tính là nhãn hiệu của Google LLC. Trang web này không liên quan đến Google.