Chương 2 Đọc, lặp, chia trường hợp ・ SỨ MỆNH 8
Nhiệm vụ 8: Lặp qua mọi hàng bằng for (getLastRow)
Đề bài
Ghi số tiền (đơn giá × số lượng) của mọi mặt hàng vào cột D. Tìm hàng cuối bằng getLastRow để mã vẫn chạy khi số mặt hàng thay đổi.
Để 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).
tập tin +
Mã.gs
Chương 2 ・ SỨ MỆNH 8
Lặp qua mọi hàng bằng for (getLastRow)
Ghi số tiền (đơn giá × số lượng) của mọi mặt hàng vào cột D. Tìm hàng cuối bằng getLastRow để mã vẫn chạy khi số mặt hàng thay đổi.
Cách đọc mã
- const lastRow = sheet.getLastRow();
- Tìm số của hàng cuối cùng có giá trị.
- for (let row = 2; row <= lastRow; row++) {
- Lặp khối trong { } khi tăng row từng 1 từ 2 đến lastRow.
- sheet.getRange(row, 2).getValue();
- Đọc hàng row, cột 2 (cột B).
- sheet.getRange(row, 4).setValue(price * quantity);
- Ghi số tiền vào cột D của hàng row.
for (let row = 2; row <= lastRow; row++) lặp khối lệnh trong khi row tăng 2, 3, 4 … từng 1 một. row trong getRange(row, 4) là số hàng. Nếu tìm hàng cuối bằng getLastRow(), mã vẫn dùng được khi thêm mặt hàng.
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.