GAS (Google Apps Script)로 자동 VLOOKUP 같은 것을 시도했습니다.
원래 처음부터 스프레드 시트에 VLOOKUP 함수를 넣으면 좋겠다는 이야기입니다만, 이유 있고, 이런 일을 해 버렸습니다.
했던 일
이러한 고객 목록 시트가 있다면,
입력 시트의 A 열에 회원 번호를 입력하면 이름이 자동으로 표시됩니다.
절차
도구>> 스크립트 편집기
시작하고 다음 코드를 입력
sample.gs
function myFunction() {
const inputSheet = SpreadsheetApp.getActiveSheet(); //シートを取得
const inputCell = inputSheet.getActiveCell(); //アクティブセルを取得
//アクティブセルがシート「入力シート」のA列かを判定し、vlookup関数実行
if( inputSheet.getName()=="入力シート" && inputCell.getColumn()==1 ){
const value = inputCell.getValue();
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("会員リスト");
const name = vlookup(value,sheet,2); //vlookup関数呼び出し
const inputRow = inputCell.getRow();
inputSheet.getRange(inputRow, 2).setValue(name);
}
}
function vlookup(value,sheet,column) {
let returnValue = "なし";
for (var i = 2; i <= sheet.getLastRow(); i++) {
if(value == sheet.getRange(i,1).getValue()){
returnValue = sheet.getRange(i,column).getValue();
break;
}
}
return returnValue;
}
그 후,
트리거를 '편집'으로 설정하고,
배포!
이상입니다.
Reference
이 문제에 관하여(GAS (Google Apps Script)로 자동 VLOOKUP 같은 것을 시도했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tatsuya1970/items/c2314e44d6d867faac37텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)