【GAS】VLOOKUPをやってみる(Javascriptの配列に対するfind,map)

応用

GAS応用の一覧
ご訪問ありがとうございます。

Googleシートマスターのひろしです。

前回

【GAS】Googleマップの経路を描画する(Gスプレッドシート)
  • Googleマップの経路の地図を描画する事ができます。
  • ある程度カスタマイズできます。
  • 今回は、とっても価値の高い方法をお伝えします。


    これを知ることであなたは、

    • GASでVLOOKUP関数的な機能を実現できます。
    • 配列内の検索や値の取得方法がわかります。

    なので、サクッとマスターして

    と答えてあげてください。

    動画はこちら

    シートはこちら


    ※クリックするとシートが開きます。

    スクリプト

    function DDLOOKUP() {
      const ss = SpreadsheetApp.getActiveSpreadsheet()
      const shcustid = ss.getSheetByName("GAS VLOOKUP") //マスタデータ
      const shsales = ss.getSheetByName("GAS VLOOKUP")  //売上データ
    
    
      const mstdata = shcustid.getRange("H2:I6").getValues()
      const ids = shsales.getRange("B2:B7").getValues()
    
    
      console.log(ids)
    
    
      const names = ids.map(id => {           //1つずつ取り出す
        console.log(id)
        const sales = mstdata.find(r => r[0] == id) //一致したものを取り出す
        return sales ? [sales[1]] : [null]
      })
    
    
      console.log(names)
    
    
      shsales.getRange("C2:C7").setValues(names)
    
    
    
    }

     

    最後までご覧いただきありがとうございます。

    つぎはこちら

    1月に去年の12月で入力する方法(Gスプレッドシート)
  • 1月に12月の日付を入力した際に去年にする方法がわかります。
  • 1月に12月の日付を入力した際に自動的に去年する方法がわかります。
  • GAS応用の一覧

    コメント

    タイトルとURLをコピーしました