Tạo form nhập dữ liệu và tính toán bị sai

Liên hệ QC
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
0
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