Officeスクリプトでsumif/countifのような条件付き集計が可能か?
Q&A
Closed
解決したいこと
Excel online上のブックのデータをofficeスクリプトにて、excel vbaのようなsumif,sumifs,countif,countifsのような条件付き集計をしたい。
例)
Excel2016でvbaのcountifsなどを使用し、条件に合うデータの集計をしています。
それをpower automate(クラウド版)とofficeスクリプトで実行しようとしていますが、
officeスクリプトで条件付き集計方法がなかなか見つかりません。
シート上の行数はカウントできたのですが、、、。
発生している問題・エラー
officeスクリプトでcountifs,sumifsなどの条件付き書式が見つからない。
例)excelでは以下の通りcountifsを使用し、条件に該当するセル数をカウントしている。
WorksheetFunction.CountIfs(Range("e:e"), "名古屋", Range("l:l"), "仕向け港")
または、問題・エラーが起きている画像をここにドラッグアンドドロップ
該当するソースコード
ソースコードを入力
例)officeスクリプトで最終行は取得できる。nonDoxという変数に最終行を入れて、power automateのアクションに渡している。
function main(workbook: ExcelScript.Workbook) {
const sheet1 = workbook.getWorksheet('Shipment');
const range=sheet1.getRange("A:A");
// nonDoxの算出(a1)から数値が続くまでの最終行、nonDoxがa2から最終行の数
let nonDox:number
nonDox = sheet1.getCell(0.0).getRangeEdge(ExcelScript.KeyboardDirection.down).getRowIndex()-1;
return nonDox;
}
自分で試したこと
ネット、書籍などで調査。