前提・実現したいこと
部活で体温の測定をコロナ対策の一環でしているのですが、googleフォームを使ってスプレッドシートのほうに結果を飛ばし、GASを使ってフォームの回答から自動的に表に記入していくようなシステムを作っています。
発生している問題・エラーメッセージ
フォームの回答から得られる名前で表のほうにあらかじめ用意してある名前を検索して行番号を取得したいが、間違いなく同じ文字列のはずなのに一致しない。
該当のソースコード
GAS
1function myFunction() { 2 var sheet_id = "xxxxxxxxxxxxxxx"; 3 var ss = SpreadsheetApp.openById(sheet_id); 4 var sheet = ss.getSheetByName("sheet_name"); 5 var last_row = sheet.getLastRow(); 6 var cellcount,group = sheet.getRange(last_row,2).getValue() 7 8 var name = sheet.getRange(last_row,2+cellcount).getValue()//回答側の名前を取得 9 10var nametaglength = 107 11 12var data = mySheet.getRange(3, 1, nametaglength).getValues();//表側の名前の一覧を取得 13var arrname = data.flat() 14 15var s_name = (arrname.indexOf(name)) 16}
試したこと
名前にスペースが入ってることが原因ではないかと思ってすべて消してみたが結果は変わらなかった
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。