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

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

新規登録して質問してみよう
ただいま回答率
85.47%
Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Q&A

解決済

1回答

618閲覧

QUERY関数とIMPORTRANGE関数を使って別ブック内の特定の数値を合計して出力したい

退会済みユーザー

退会済みユーザー

総合スコア0

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

0グッド

0クリップ

投稿2022/08/14 03:42

編集2022/08/14 03:43

質問
集計表示用ブックAの中に、QUERY関数でデータブックBにまとめられている特定の期間の値の合計値を出力したいと考えています。

【やりたいこと】
データブックBの「担当」シートに記載されているC列「週」の中から、「6月1週」の売上を抽出したいです。
売上はO列に記載されています。C列には同じプルダウンから選択できる6月1週が複数あるとします。

【やってみたこと】
以下の書き方で試してみましたができませんでした。

=QUERY(IMPORTRANGE("11B38Xp3jJyeOMLZozmEYIEhZSPI8R35eaGBu0gq7HqQ/edit#gid=0","'担当'!$C$1:$S$8000"),"select sum(Col12) where Col1 ='6月1週')")

ご教示いただければと思います。

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

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

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

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

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

guest

回答1

0

ベストアンサー

下記ではいかがでしょうか

=QUERY( QUERY( IMPORTRANGE("11B38Xp3jJyeOMLZozmEYIEhZSPI8R35eaGBu0gq7HqQ/edit#gid=0","'担当'!$C$1:$S$8000"), "SELECT Col1, SUM(Col12) GROUP BY Col1" ), "SELECT Col2 WHERE Col1='6月1週'" ,"" )

投稿2022/08/14 04:53

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

退会済みユーザー

退会済みユーザー

2022/08/14 06:30

ご指摘の通りに書き直したら動くようになりました。 ほんとうにありがとうございました。
退会済みユーザー

退会済みユーザー

2022/08/14 06:34

もし可能であればご回答いただけると嬉しいのですが、 SELECT Col2 WHERE Col1='6月1週'" ,"" 上記でSELECT Col2 を指定しているのはなぜでしょうか
退会済みユーザー

退会済みユーザー

2022/08/14 06:41

ためしに、2重になっている内側の数式だけにしてみてください。 つまり =QUERY(IMPORTRANGE("11B38Xp3jJyeOMLZozmEYIEhZSPI8R35eaGBu0gq7HqQ/edit#gid=0","'担当'!$C$1:$S$8000"),"SELECT Col1, SUM(Col12) GROUP BY Col1") とするということです。 こうすると、1列目に各「月/週」が、2列目に「その月/週ごとの売上合計値」という結果が表示されるはずです。 あとは、この結果に対して、外側のQUERYで、「Col1(1列目)が'6月1週'であるデータの、Col2(2列目)を抽出しなさい」という計算を行っています。
退会済みユーザー

退会済みユーザー

2022/08/14 06:45

なるほど!!理解できましたmm ご丁寧に本当にありがとうございます。 とても助かりました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.47%

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

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

質問する

関連した質問