前提・実現したいこと
GASで、ループを活用し検索値を動的にし、Countifs関数のような処理を実現したい。
発生している問題・エラーメッセージ
sheetAの'A1'の値で、sheetBの'A:A'に対し、以下「該当のソースコード」の処理を実装したのですが、
if文での比較がうまくいかずカウントアップ処理が動かないです。
if文の指定の仕方が間違っているとは思うのですが、わかりません。
解決するまたは、代替案をいただけると幸いです。
エラーなし
該当のソースコード
var ss_A = SpreadsheetApp.getActiveSpreadsheet(); var ss_B = SpreadsheetApp.getActiveSpreadsheet(); var sheetA = ss_A.getSheetByName('sheetA'); var sheetB = ss_B.getSheetByName('sheetB'); var valueA = ss_A.getRange('A1').getValues(); var targetColumnA = sheetB.getLastRow(); for(var Count = 1;Count <= targetColumnA; Count++){ if(valueA == sheetB.getRange(count,1).getValues()){ //カウントアップ処理を記載 } }
試したこと
・'valueA'と'sheetB'の'A:A'には同じ値が設定されていることは確認済み。
Browser.msgBox()にて値を出力したがどちらも同じ値を出力しました。
・for文、if文自体が動作していることは確認済み。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/07 10:45