質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

1回答

1298閲覧

GASのスプレッドシートからの検索コード

redpoo

総合スコア1

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

1クリップ

投稿2021/10/19 09:17

編集2021/10/20 00:38

前提・実現したいこと

スプレッドシートの保管シートに保管している内容を出力シートにB2セルにある、
特定の数値と合致している番号を検索して、出力シートのB11セルへ指定した値を
返したい。

発生している問題・エラーメッセージ

TypeError: sh3.getRange(...).setvalue is not a function
myFunction @ 開始.gs:19

エラーメッセージ

該当のソースコード

function myFunction() {
var spreadsheet = SpreadsheetApp.openById(); // SHEET_IDにご自身のスプレッドシートIDを入力
var sheet = spreadsheet.getActiveSheet();
var values = sheet.getRange('A1:CZ1000').getValues();
var sh = SpreadsheetApp.getActiveSheet();
var key = Math.round(sh.getRange('B1').getValue());

var price = findValue(values, key, 1); // 駐車場データベースからの駐車場名検索
sh.getRange('B2').setValue(price);

var price2 = findValue2(values, key, 1); // 駐車場データベースからの住所検索
sh.getRange('E1').setValue(price2);

 var sheet2 = SpreadsheetApp.getActiveSpreadsheet();
var sh2 = sheet2.getSheetByName('保管');
var sh3 = sheet2.getSheetByName('出力')
var values2 = sh2.getRange('A1:P500000').getValues();
var price3 = findValue3(values2,key,1);
sh3.getRange('B11').setvalue(price3); 

//現在時刻を取得
var now = new Date();
var year = now.getFullYear();
var month = now.getMonth()+1;
var date = now.getDate();
var hour = now.getHours();
var minute = now.getMinutes();
var second = now.getSeconds();
//入力したい文字列に整形する
var nowtime = hour + "時" + minute + "分";

//現在選択しているセルに時刻を入力
SpreadsheetApp.getActiveSheet().getRange("B5").setValue(nowtime);
}

// 二次元配列から指定されたカラム番号の値を探す
function findValue(values, value, column) {
var columnIndex = column + 2; // VLOOKUPのように引数では左から何列目と渡しているが、配列キーは0から始まるので1ズレる
for (var i in values) {
if (values[i][0] == value) {
return values[i][columnIndex];
}
}
return false;
}

function findValue2(values, value, column) {
var columnIndex = column + 11; // VLOOKUPのように引数では左から何列目と渡しているが、配列キーは0から始まるので1ズレる
for (var i in values) {
if (values[i][0] == value) {
return values[i][columnIndex];
}
}
return false;
}

function findValue3(values2, value, column) {
var columnIndex = column + 10; // VLOOKUPのように引数では左から何列目と渡しているが、配列キーは0から始まるので1ズレる
for (var i in values2) {
if (values2[i][0] == value) {
return values2[i][columnIndex];
}
}
return false;
}

GAS

試したこと

変数に間違いが無いかなど調べてみましたが、初学者のため解決の方法が分かりませんでした。
大変お手数ですが、解決方法をご教授いただければ幸いです。
よろしくお願いします。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

setValueの「V」は小文字ではなく大文字です。

diff

1-sh3.getRange('B11').setvalue(price3);  2+sh3.getRange('B11').setValue(price3); 

投稿2021/10/19 14:11

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

redpoo

2021/10/20 00:49

ありがとうございます。 初歩的な事でお恥ずかしい限りです。 解決しました。 今後ともよろしくお願いします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問