ご訪問ありがとうございます。
Googleシートマスターのひろしです。
前回
【GAS基礎講座 7.】2次元配列のコピペ getvalues、setvalues
GAS(Google Apps Script)で配列をコピペすることができるようになります。
GASにおける配列の定義方法がわかります。
今回は、とっても価値の高い方法をお伝えします。
これを知ることであなたは、
- GASでシート名を取得したり、ループさせる方法がわかります。
- Excelの串刺し計算が実現できます。
串刺し計算の話題が出るたびに。。
あなた:「。。。。。」
と何も言えない惨めな状態が続きます。
そんな悲惨な目に合わないためにも
ぜひ、GASでサクッと「串刺し計算」できるようになってください。
そしてなんとか
こんな感じで、お茶を濁してください。
では、動画です。
動画はこちら
マインドセットします。
マインドセット
ないものは作れ! 必ずできる
ないものは作れ! 必ずできる
正直、この「串刺し計算」に関しては
完全にExcelに負けています。
もうしばらくすれば、GoogleSheetでも
実現されると思いますが
それまでは、GASでなんとか凌ぎましょう。
スクリプト
/***
* セルの番地 B4
開始シート名 シートA
終了シート名 シートD
*/
function kusizasi(cellno, startname, endname) {
let sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets()
let sum = 0
let badd = false
// console.log( sheets[2].getRange("B4").getValue())
for (let i = 0; i < sheets.length; i++) {
if (sheets[i].getName() === startname) {
badd = true //開始シート名を発見
}
if (badd) {
sum += sheets[i].getRange(cellno).getValue()
}
if (sheets[i].getName() === endname) {
break
}
}
return sum
}
使用方法はこちら(関数にドキュメントを付加しました)↓
は、今回のGoogleシートマスターへの究極の方法です。
Step1.
スクリプトエディタを開く
Step2.
「串刺し計算」のスクリプトをコピーする
Step3.
スクリプトエディタにペーストする
Step4.
=kusizasi(….)と入力し試してみる
スクリプトエディタを開く
Step2.
「串刺し計算」のスクリプトをコピーする
Step3.
スクリプトエディタにペーストする
Step4.
=kusizasi(….)と入力し試してみる
では、早速、スクリプトエディタを開いてください
今すぐです。
最後までご覧いただきありがとうございます。
つぎはこちら
【GAS基礎講座 17.】 文字列の検索、行の追加
GASで文字列の検索や行の追加ができます。
いい感じで行を追加できるようになります。
こちらのサイトを参考にしました。
[GAS] スプレッドシートでも串刺し演算がしたい - Qiita
串刺し演算とは?同じ書式・同じ形の複数のシートのデータを、1つのシートに集計したり加減乗除したりする事です。Excel 2002からずっと使える機能のようです。(例)1つのファイル内に、以下…