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

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

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

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

関数

関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

Q&A

解決済

2回答

1157閲覧

Excel スプレッドシート データ抽出

退会済みユーザー

退会済みユーザー

総合スコア0

Google スプレッドシート

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

関数

関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

0グッド

0クリップ

投稿2021/05/13 10:33

スプレッドシート②に
日付の列と件数の列があり。
スプレッドシート①に
日付を2021/05/12と2021/05/20を※入力したら
5/12〜5/20までの合計件数が出るようにしたいです。
※(入力する日付は、毎回同じ年月日ではない為。)

イメージ説明

イメージ説明

=countif(importrange("URL","シート1!B1:B16"),">="A2,"<="B2)
上記関数でエラーが出てしまっております。

恐縮ですが教えていただけますと助かります!!!
どうぞ宜しくお願い致します。

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

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

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

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

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

guest

回答2

0

質問としてはプログラミングでなく関数ですが、ちゃんとに自力で試し、スクショや具体的な内容を含む質問になってるのですが、たまたまCOUNTIFS が登場していたので、やりたいことを誤認して進んでしまったのかなと。

「別スプレッドシートのデータを参照して、A1セルの日付~B1セルの日付の期間に該当するB列の数値(件数)の合計 を出したい」という質問だと思うので、それに沿って回答します。違ったらお知らせください。

COUNTIFSは、複数条件に該当するデータの個数を求める際に使う関数なので、今回のケースだと通常はSUMIFSを使う必要があるかと思います。

COUNTIFS
https://dekiru.net/article/4514/

SUMIFS
https://dekiru.net/article/4365/

ただ、SUMIFSはセル範囲を指定してあげないとエラーになってしまうので、今回のようなimportrangeで抽出した配列をそのまま使えません。

なので、

  1. 作業用シートまたは作業列に一度 importrangeで対象データを吐き出してから、そのセル範囲に対してSUMIFSを利用する
  2. Query等の関数で条件に合致したB列の数値データだけを取得したものをSUM関数で合計する

のどちかが良いかと。

前回の質問の流れがあるので、2番のQuery関数を使ってやる方で、条件の日付をセル参照にする式を記載しておきます。クォートが多くて複雑に見えますが、条件となる日付セルを参照して TEXT関数で query関数で使用する "yyyy-MM-dd"という表記にしているだけです。

前回の質問
https://teratail.com/questions/337962

=SUM(query(importrange("URL","シート1!A1:B16"),"select Col2 where Col1>=date'"&TEXT(A2,"yyyy-MM-dd")&"' and Col1<=date '"&TEXT(B2,"yyyy-MM-dd")&"'",-1))

投稿2021/05/14 00:23

sawa

総合スコア3002

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

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

退会済みユーザー

退会済みユーザー

2021/05/14 14:58

ありがとうございました。 ご説明とリンクの内容を元に、やりたいことの整理ができ、勉強になりました。 また大量のデータをまとめることが出来ました。 今回、ご教示いただいた下記のパターンを参考とさせていただきました。 1.作業用シートまたは作業列に一度 importrangeで対象データを吐き出してから、そのセル範囲に対してSUMIFSを利用する。 もっと勉強させていただきます。
guest

0

ベストアンサー

これでどうでしょうか。

=countifs(importrange("URL","シート1!B1:B16"),">="A2,importrange("URL","シート1!B1:B16"),"<="B2)

投稿2021/05/13 11:08

jinoji

総合スコア4592

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

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

退会済みユーザー

退会済みユーザー

2021/05/13 11:27

確認とご連絡くださりありがとうございます! 上記、試してみたんですが何故か”数式の解析エラー”が出てしまいます> <
itagagaki

2021/05/13 11:29

">="A2 ではたぶんダメで、">="&A2 ですね。 "<="B2 も同様。
jinoji

2021/05/13 11:33

失礼しました。itagagakiさんのいう通りですね。
退会済みユーザー

退会済みユーザー

2021/05/13 11:50

itagagaki様 jinoji様 大変ありがとうございます! 今試しておりますが、何故か。。何故か。。私の方で出来ない為 orz...lll 恐縮ながらリンクを貼り付けさせていただきました。 本当に、本当にお手数おかけしますが、、、 見ていただけないでしょうか、、、 https://docs.google.com/spreadsheets/d/184HVRaktdbU26d980CZkUFge1hQ6PkpsoBwT5NF7VSE/edit#gid=0 https://docs.google.com/spreadsheets/d/1jdVa1tggYjy_jr_9w4kRtf0n53w6Y_zVzA95B-LeBRE/edit#gid=0
itagagaki

2021/05/13 12:01

数式が2行になっていて、改行して")"が付いています。これを消してみてください。
sawa

2021/05/13 23:56 編集

質問者さんの意図ではないでしょうが、結果的に事実誤認を誘発するような 叙述トリック的な質問となってしまってますね。。質問にcountifsと「件数」とありますが、やりたいことは日付条件に合致したB列(件数)の合計を出したい、という 本来ならSUMIFSとかを使う質問じゃないでしょうか?(SUMIFSはimportrangeとの組み合わせはダメですが) 1つ前の質問の流れからの追加質問っぽいので、Query関数の条件の日付箇所をセル参照にするには?という質問をした方が、シンプルに回答が付くんじゃないかと思います。 https://teratail.com/questions/337962
jinoji

2021/05/13 13:29 編集

ああ、そういう背景があったのですね。
退会済みユーザー

退会済みユーザー

2021/05/13 14:59

関数については全く知識がないので、Queryとcountifsといろいろ試したんですが 結果出来ず、どうしたら良いか分からず困っておりこのような質問をしました。 どう記述したら良いでしょうか。教えていただきたいです。
退会済みユーザー

退会済みユーザー

2021/05/13 15:00

関数についてです。
sawa

2021/05/13 23:59

書き方が悪かったのですね。ボタンの掛け違い的な感じで、結果的に事実誤認となってしまっているという意味合いです。失礼いたしました。 また、よくよく考えると jinojiさんの回答へのコメント欄なので、こちらに入れるべきコメントでは無かったなと。こちらもjinojiさん含め大変失礼いたしました。別で回答を入れておきます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問