GAS (Google Apps Script)로 자동 VLOOKUP 같은 것을 시도했습니다.

GAS (Google Apps Script)를 사용하여 Google Spread Sheet에서 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;
}


그 후,
트리거를 '편집'으로 설정하고,
배포!

이상입니다.

좋은 웹페이지 즐겨찾기