[英]How to set value in another column of Google Sheets based on certain value of column in the same sheets
在單元格D1中試試這個數組公式:
=ARRAYFORMULA({"NAME";proper(REGEXEXTRACT(B2:INDEX(B:B,COUNTA(B:B)),"^[a-z]+"))})
作為Google Apps Script中的完整解決方案,您可以這樣做:
function myFunction() {
const ss = SpreadsheetApp.getActive();
const sh = ss.getSheetByName("Form Responses 1");
const emails = sh.getRange("B2:B"+sh.getLastRow()).getValues().flat();
const names = emails.map(str=>str.match('^[a-z]+')[0])
.map(name=>name.charAt(0).toUpperCase()+name.slice(1));
sh.getRange("D2:D"+sh.getLastRow()).setValues(names.map(nm=>[nm]));
}
假設工作表名稱是Form Responses 1 。
舉例說明:
const emails = ['ken@gmail.com','kobe.brayant@gmail.com', 'ben02@hotmail.com','lebronJAMES@gmail.com']; const names = emails.map(str=>str.match('^[az]+')[0]).map(name=>name.charAt(0).toUpperCase()+name.slice(1)); console.log(names);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.