スプレッドシート②に
日付の列と件数の列があり。
スプレッドシート①に
日付を2021/05/12と2021/05/20を※入力したら
5/12〜5/20までの合計件数が出るようにしたいです。
※(入力する日付は、毎回同じ年月日ではない為。)
=countif(importrange("URL","シート1!B1:B16"),">="A2,"<="B2)
上記関数でエラーが出てしまっております。
恐縮ですが教えていただけますと助かります!!!
どうぞ宜しくお願い致します。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
質問としてはプログラミングでなく関数ですが、ちゃんとに自力で試し、スクショや具体的な内容を含む質問になってるのですが、たまたまCOUNTIFS が登場していたので、やりたいことを誤認して進んでしまったのかなと。
「別スプレッドシートのデータを参照して、A1セルの日付~B1セルの日付の期間に該当するB列の数値(件数)の合計 を出したい」という質問だと思うので、それに沿って回答します。違ったらお知らせください。
COUNTIFSは、複数条件に該当するデータの個数を求める際に使う関数なので、今回のケースだと通常はSUMIFSを使う必要があるかと思います。
COUNTIFS
https://dekiru.net/article/4514/
SUMIFS
https://dekiru.net/article/4365/
ただ、SUMIFSはセル範囲を指定してあげないとエラーになってしまうので、今回のようなimportrangeで抽出した配列をそのまま使えません。
なので、
- 作業用シートまたは作業列に一度 importrangeで対象データを吐き出してから、そのセル範囲に対してSUMIFSを利用する
- 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
総合スコア3002
0
ベストアンサー
これでどうでしょうか。
=countifs(importrange("URL","シート1!B1:B16"),">="A2,importrange("URL","シート1!B1:B16"),"<="B2)
投稿2021/05/13 11:08
総合スコア4592
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/13 11:29
2021/05/13 11:33
退会済みユーザー
2021/05/13 11:50
2021/05/13 12:01
2021/05/13 23:56 編集
2021/05/13 13:29 編集
退会済みユーザー
2021/05/13 14:59
退会済みユーザー
2021/05/13 15:00
2021/05/13 23:59
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/05/14 14:58