EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่างเพิ่มเติม)แก้ไขครับ ขออภัยลงเงือนไขผิด บริเวณสีแดงต้องเป็น ไม่เท่า อา. แต่ว่าเท่ากับ `ทำงาน` ปรับให้อยู่ในรูปแบบ Arrayformula อย่างไรครับsnasui wrote: Thu Sep 17, 2020 2:58 pm ลองดูว่าใช่ที่ต้องการหรือครับ
O4
=Arrayformula(if(K4:K=0,0,right(SUBSTITUTE(K4:K," ",rept(" ",20)),20)+0))
P4
=Arrayformula(IF(W$4:W&M$4:M="อา.`ทำงาน`",INDEX($DN$4:$DN,MATCH(B$4:B,$DE4:$DE,0)),if(W$4:W&M$4:M<>"อา.`ทำงาน`",INDEX(DM$4:DM,MATCH(B$4:B,DE$4:DE,0)))))
snasui wrote: Sat Sep 19, 2020 6:47 pm
่ข้อ 2 และข้อ 3 ควรบอกด้วยว่านำค่าใดมาใช้ Lookup ในคอลัมน์นั้น ๆ
Code: Select all
function copyDown() {
var Column1 = 15 //คอลัมน์ที่ มี สูตร ต้องการให้ copy ลง
var Column2 = 16 //คอลัมน์ที่ มี สูตร ต้องการให้ copy ลง
// var sheet = SpreadsheetApp.getActiveSheet(), lastRow = sheet.getLastRow(); //กำหนด sheet
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1"), lastRow = sheet.getLastRow(); //กำหนด sheet
var beforeLastRow = lastRow -1;
sheet.getRange(beforeLastRow, Column1).copyTo(sheet.getRange(lastRow ,Column1) , {contentsOnly:false}); //copy column 15
sheet.getRange(beforeLastRow, Column2).copyTo(sheet.getRange(lastRow ,Column2) , {contentsOnly:false}); //copy column 16
}
...{contentsOnly:true})
Code: Select all
function copyDownTest() {
var Column1 = 15 //คอลัมน์ที่ มี สูตร ต้องการให้ copy ลง
var Column2 = 16 //คอลัมน์ที่ มี สูตร ต้องการให้ copy ลง
// var sheet = SpreadsheetApp.getActiveSheet(), lastRow = sheet.getLastRow(); //กำหนด sheet
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1"), lastRow = sheet.getLastRow(); //กำหนด sheet
var beforeLastRow = lastRow -1;
sheet.getRange(beforeLastRow, Column1).copyTo(sheet.getRange(lastRow ,Column1) , {contentsOnly:false}); //copy column 15
sheet.getRange(beforeLastRow, Column1).copyTo(sheet.getRange(beforeLastRow, Column1) , {contentsOnly:true}); //copy column 15 row รองสุดท้ายเพื่อ paste value
sheet.getRange(beforeLastRow, Column2).copyTo(sheet.getRange(lastRow ,Column2) , {contentsOnly:false}); //copy column 16
sheet.getRange(beforeLastRow, Column2).copyTo(sheet.getRange(beforeLastRow, Column2) , {contentsOnly:true}); //copy column 16 row รองสุดท้ายเพื่อ paste value
}