Tạo form nhập dữ liệu và tính toán bị sai (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Tôi tuân thủ nội quy khi đăng bài

limitless

Thành viên mới
Tham gia
22/11/11
Bài viết
4
Được thích
1
Xin chào ACE, em có làm một form nhập dữ liệu trên google sheet để lưu dữ liệu công việc hằng ngày theo đoạn code bên dưới

function copyData() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet1 = ss.getSheetByName('Sheet1');
var sheet2 = ss.getSheetByName('Sheet2');

var ssNgaythang=sheet1.getRange("C5").getValue();
var ssKieu=sheet1.getRange("C6").getValue();
var ssPhuongTien=sheet1.getRange("C7").getValue();
var ssHangMuc=sheet1.getRange("C8").getValue();
var ssKhuVuc=sheet1.getRange("C9").getValue();
var ssHangMucCV=sheet1.getRange("C10").getValue();
var ssBienPhapSCn=sheet1.getRange("C11").getValue();
var ssTGBatDau=sheet1.getRange("C12").getValue();
var ssTGKetThuc=sheet1.getRange("C13").getValue();
var ssLoaiSC=sheet1.getRange("C14").getValue();
var ssHinhThuc=sheet1.getRange("C15").getValue();
var ssKetQua=sheet1.getRange("C16").getValue();
var ssNV1=sheet1.getRange("C17").getValue();
var ssNV1=sheet1.getRange("D17").getValue();
var ssNV1=sheet1.getRange("E17").getValue();
var ssNV1=sheet1.getRange("F17").getValue();
var ssNV1=sheet1.getRange("G17").getValue();
var ssNV1=sheet1.getRange("H17").getValue();
var blankRow=sheet2.getLastRow()+1;
sheet2.getRange(blankRow,1).setValue(sheet1.getRange("C5").getValue()); //ngày tháng
sheet2.getRange(blankRow,2).setValue("CB");
sheet2.getRange(blankRow,3).setValue(sheet1.getRange("C6").getValue()); //định mức - ngoài giờ
sheet2.getRange(blankRow,4).setValue(sheet1.getRange("C7").getValue()); //phương tiện
sheet2.getRange(blankRow,5).setValue(sheet1.getRange("C8").getValue()); //hình thức
sheet2.getRange(blankRow,6).setValue(sheet1.getRange("C9").getValue()); //khu vực
sheet2.getRange(blankRow,9).setValue(sheet1.getRange("C10").getValue()); //hạng mục công việc
sheet2.getRange(blankRow,10).setValue(sheet1.getRange("C11").getValue()); //biện pháp sửa chữa
sheet2.getRange(blankRow,11).setValue(sheet1.getRange("C12").getValue()); //Thời gian bắt đầu
sheet2.getRange(blankRow,12).setValue(sheet1.getRange("C13").getValue()); //Thời gian kết thúc
sheet2.getRange(blankRow,19).setValue(sheet1.getRange("C14").getValue()); //Loại sửa chữa
sheet2.getRange(blankRow,20).setValue(sheet1.getRange("C15").getValue()); //Hình thức sửa chữa
sheet2.getRange(blankRow,21).setValue(sheet1.getRange("C16").getValue()); //Kết quả sửa chữa
sheet2.getRange(blankRow,24).setValue(sheet1.getRange("C17").getValue()); //người thực hiện 1
sheet2.getRange(blankRow,25).setValue(sheet1.getRange("D17").getValue()); //người thực hiện 2
sheet2.getRange(blankRow,26).setValue(sheet1.getRange("E17").getValue()); //người thực hiện 3
sheet2.getRange(blankRow,27).setValue(sheet1.getRange("F17").getValue()); //người thực hiện 4
sheet2.getRange(blankRow,28).setValue(sheet1.getRange("G17").getValue()); //người thực hiện 5
sheet2.getRange(blankRow,29).setValue(sheet1.getRange("H17").getValue()); //người thực hiện 6

var result=sheet2.getRange(blankRow,12).getValue() - sheet2.getRange(blankRow,11).getValue();
sheet2.getRange(blankRow,13).setValue(result);



sheet1.getRange("C10").clearContent();
sheet1.getRange("C11").clearContent();
sheet1.getRange("C12").clearContent();
sheet1.getRange("C13").clearContent();
}
function onAddButtonClick() {
copyData();
}

Trong đoạn bôi đen là kết quả của thời gian kết thúc - thời gian bắt đầu được em định dạng theo (hh:mm), nhưng khi trừ trực tiếp trên sheet thì đúng còn dùng code trừ thì ra kết quả là 00:00 mặc dù em đã đổi định dạng (hh:mm) cho các ô cột có chứa nội dung.
Ai rành có thể hỗ trợ giúp em với ạ. Chân thành cảm ơn ACE.
 
Web KT

Bài viết mới nhất

Back
Top Bottom