Cần giúp đỡ công thức query và tự động thêm hàng khi query (1 người xem)

  • Thread starter Thread starter mrbtuan
  • Ngày gửi Ngày gửi
Liên hệ QC

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

Tôi thấy nếu chỉ cần vậy thì tại sao không chuyển dòng tổng cộng lên trên nhỉ. Còn nếu vẫn muốn dòng tổng cộng thì tôi gửi Script này của một bạn làm bạn xem chỉnh lại cho phù hợp

function onEdit(e) {
var range = e.range;

//Điều chỉnh cell tài khoản trong sổ chi tiết - test
if(range.getSheet().getName() == "SoChiTiet-Test"){
var sheet = SpreadsheetApp.getActiveSheet();
var editRange = sheet.getRange(4, 8);
var thisRow = range.getRow();
var thisCol = range.getColumn();
if (thisRow != 3 || thisCol != 8 ) {return;}
var sum = 0;
sheet.getRange(11, 1, 1000, 7).clear();
sheet.getRange(11, 1).setFormula("=ARRAYFORMULA(IFERROR(QUERY(NKC;"Select C,B,D,G where H = "&H3&"or I = "&H3;0)))");
sheet.getRange(11, 5).setFormula("=ARRAYFORMULA(IFERROR(IF(QUERY(NKC;"select H where H="&H3&" or I = "&H3;0)=H3;QUERY(NKC;"select I where H="&H3&" or I = "&H3;0);QUERY(NKC;"select H where H="&H3&" or I = "&H3;0))))");
sheet.getRange(11, 6).setFormula("=ARRAYFORMULA(IFERROR(IF(QUERY(NKC;"select I where H="&H3&" or I = "&H3;0)=H3;0;QUERY(NKC;"select J where H="&H3&" or I = "&H3;0))))");
sheet.getRange(11, 7).setFormula("=ARRAYFORMULA(IFERROR(IF(QUERY(NKC;"select H where H="&H3&" or I = "&H3;0)=H3;0;QUERY(NKC;"select J where H="&H3&" or I = "&H3;0))))");
sheet.getRange(8, 1, 500, 7).clearFormat();
var lastrow = sheet.getLastRow();
var lastcolumn = sheet.getLastColumn();
var range = sheet.getRange(8, 1, lastrow-7, 7);
range.setBorder(true, true, true, true, true, true);
var rangetotal = sheet.getRange(lastrow+1, 6, 1, 2);
var a = lastrow - 10;
var formula = "=Sum(R[-"+a+"]C[0]:R[-1]C[0])";
rangetotal.setValue(formula);
sheet.getRange(lastrow+1, 4).setValue("Tổng cộng");

}
 
Chức năng tạo Query Table trong A-Tools cho phép bạn tạo được như vậy. Chức năng này là miễn phí nhea.
Bạn tham khảo cách làm tại đây:
https://youtu.be/EuehjCAsqkk
 
Web KT

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

Back
Top Bottom