web-dev-qa-db-ja.com

別のスプレッドシートで1つのGoogleスプレッドシートの列をSUM()する方法

誰かが、あるGoogleスプレッドシートの列のSUM()結果を別のスプレッドシートに返すことができましたか?

ImportRange(key, criteria)を試していますが、成功していません。合計結果ではなく、列全体を取り込むだけです。

2
H. Ferrence

IMPORTシートのデータをそのまま残したい場合は、これを行う必要があります。

=SUM(IMPORTRANGE("key","range"))

これは、Webアプリケーションに関するIMPORTRANGE関数に関する良い投稿です。:IMPORTRANGE

2

昨日、同様の問題に遭遇しました。解決策は:

=SUM(IMPORTRANGE("SpreadsheetURL","SheetName!A1:A100"))

2つの重要な注意事項:

  1. 最初は、セルに#REF!エラーがあり、隅に赤い色が付いています。カーソルを合わせて、参照しているスプレッドシートへのアクセスを許可する必要があります。

  2. A1:A100で参照しているスプレッドシート範囲内の元のデータに次のようなエラーが含まれている場合

#NULL!
#DIV/0!
#VALUE!
#REF!
#NAME?
#NUM!
#N/A

次に、次のように数式を変更してSUMIF()を含める必要があります

=SUMIF(IMPORTRANGE("SpreadsheetURL","SheetName!A1:A100"), ">0")

これにより、エラーコードではなく実際の数値のみが追加されるようになります。

0
paulhastings0

ImportRange(...)は、実際に使用する必要がある関数です。従う必要がある手順は次のとおりです。

  1. スプレッドシート1で、特定のセルに必要な値を合計します(例:A4
  2. Spreadsheet 1のアドレスバーで、キーの値を確認します(key =の後に始まり、#gidの前に終わる長い数字です)。 key = ABC-
  3. スプレッドシート2で、合計を表示して=ImportRange("key","SheetName!CellName")を書き込む必要があるセルに移動します。例に基づいて=ImportRange("ABC","Sheet1!A4")

この投稿を参照することもできます ImportRange

0
user39646