離れたセルを別々に数えて範囲指定する方法

このQ&Aのポイント
  • 離れたセルを別々に数える方法について調べています。具体的には、A5とA6、A15とA16、A8からA12、A18とA19のセルをそれぞれ別々に数える方法が知りたいです。
  • 質問文章の内容は、離れたセルを別々に数える方法についてです。具体的には、A5とA6、A15とA16、A8からA12、A18とA19のセルをそれぞれ別々に数える方法が知りたいです。
  • 離れたセルを別々に数える方法を教えてください。具体的には、A5とA6、A15とA16、A8からA12、A18とA19のセルをそれぞれ別々に数える方法が知りたいです。
回答を見る
  • ベストアンサー

離れたセルを「別々に数えて」範囲指定するには?

自分なりに調べたり考えたりしたのですが、解決できないままです。m(__)m B2には、 =IF((A2:A33>=$F$2)*(A2:A33<=$F$3),A2:A33,"") C2には、 =FREQUENCY(B2:B33,A2:A33) このように、数式を入れたのが添付した画像ですが、 C列の「1」の合計数と、実際の「正解数」が一致しませんでした。 質問したい内容は、下記の条件を満たす関数の式です。 「2/4」は、A5,A6と、A15,A16で別々にカウント、 「2/2」も、A8:A12と、A18,19で別々にカウントする方法が もしありましたら、ご教授ください。 関数の式は、複数でも構いません。 可能でしたら、B列、C列を使わず、21行目より下に 関数を入れて処理したいと思っています。 (無理難題な注文を付けて、申し訳ございません) お手数をおかけ致しますが、 どうぞよろしくお願いいたします。m(__)m

質問者が選んだベストアンサー

  • ベストアンサー
  • mt2015
  • ベストアンサー率49% (258/524)
回答No.1

説明が解りにくいです。 駄目だった関数の提示も良いのですが、今回の場合却って解りにくくなっています。 やりたい事を解りやすく説明してください。 こちらが内容を勘違いしている可能性がありますが、A20セルは空にして適当なセルに以下の式を入れてみてください。 =SUMPRODUCT((A3:A20<>A2:A19)*(A2:A19>=F2)*(A2:A19<=F3))

その他の回答 (2)

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.3

質問の内容と添付画像が一致していません。 B2の数式では結果が「""」となります。 B2セルを下へコピーしても画像のような結果が得られません。 C列は何のために必要なのですか? >可能でしたら、B列、C列を使わず、21行目より下に関数を入れて処理したいと思っています。 カウントする対象はA列でしょうか? カウントの条件は? E1:F3の範囲に開始日、終了日、正解数とありますがA列の日付がF1以上でF2以下のものをカウントするのでしたらF3の正解数(6)は正しくないようです。 Excel 2007以降のバージョンでしたらCOUNTIFS関数で目的の期間に入るセルの数を算出できます。 =COUNTIFS(A:A,">="&F1,A:A,"<="&F2) またはSUMPRODUCT関数で次のようにすれば算出できます。 =SUMPRODUCT((A2:A19>=F1)*(A2:A19<=F2))

  • ushi2015
  • ベストアンサー率51% (241/468)
回答No.2

こんにちは それぞれの領域内で同じ日付が並んでない場合も想定して、セルC2に =IF(B2<>"",COUNTIF(INDIRECT("A"&ROW(A2)&":A"&ROW(A1)+MATCH(TRUE(),INDEX((A2:$A$33)="",,),0)),B2),"") として下方へフィルコピーとかで、1のみカウントするのはどうですか?

関連するQ&A

  • 複数指定セル値と合致したセル値を返す

    A,B,C列に添付の値が入力されておりセルE2の値とF2~F7の値が両方一致したものがA,B列にあればC列の値をG列に順々に入力していきたいのですが。 どなたか関数が解る方、欲をいえばVBAコードが解る方ご教授願います。

  • 複数条件指定に合った,空白以外のセルのカウント

    A  B    C 1月 北海道  1月 北海道 3150 2月 北海道 2500 1月 宮城  4300 2月 宮城    1月 愛知  3150 のような表があり,A列が1月かつB列が北海道かつC列 が空白以外のものをカウントしたい(C列の数値の合計を出すのではなく何件当てはまるか数を数えるのが目的)のですが, SUMIF(配列関数?)を使ってD列は全て1にして上記の三つの条件に当てはまる行のD列の1を足して,該当件数をカウントする.という方法でできないかと思ったのですが, 数式の立て方がいまいち分からずエラー頻発で困っております. 他に簡単な方法があれば何でもいいので EXCEL関数に詳しい方どうか教えてください. よろしくお願いします.

  • excel関数 参照したセルで始まるもの(同一ではなく)をカウントしたい

    お世話になっております! 例えば列Aに国名があり、列Bには国名プラス数字が入っています。 ・ A ・ B ・ C 1・アメリカ ・ アメリカ4 2・カナダ ・ アメリカ3 3・ブラジル・ 中国1 4・中国 ・ 中国1 5・・ ブラジル8 (注:中点はセルの区切りを表すもので、実際には付きません) C列にて、B列の、国別の数を数えたい(但し「中国1」のように国名・数字とも同じ場合は1とカウントする)のです。ですので正解はC1(アメリカ)に2、C2(カナダ)に0、C3(ブラジル)に1、C4(中国)に1と表示されるような関数を作りたいのです。 当HPで教えて頂いた知識により、例えばC1に入れる式は =SUMPRODUCT(1/COUNTIF(A:A,A1)) ここまでは思い付いたのですが、そうすると「アメリカ」しかカウントしてくれずゼロになってしまいます。 「A1」と同一ではなく、「A1」で始まるセルをカウントするにはどうしたらいいでしょうか? 長くなりすみません

  • エクセル、COUNTIFS関数の範囲指定について

    エクセル2010です。 「A1の文字列が、B列とC列の中から合致し、さらにD列の"○○"という条件を満たすものはいくつあるか」 という数式を作りたいです。 写真でいうと、B・C列の中から中央区があるかどうか、さらにその中に山田がいるか、という検索式です。 そこで、COUNTIFS関数を使い、fxボタンで半自動で作ったところ、 =COUNTIFS(B:C,A1,D:D,"山田") となったのですが、なぜか結果はエラーになってしまっています。 どうやら検索条件の範囲が「B:C」になっているのが問題なのか、B:BやC:Cだけにすると、ひとつの列なら正常に計算するようです。 そこで式を二つに分け、プラスでつなげてみました。 =COUNTIFS(B:B,A1,D:D,"山田")+COUNTIFS(C:C,A1,D:D,"山田") こうしてみると一応成功しました。 しかし動作が重くなり、処理に数秒かかるようになってしまいました。 (B:Bなどひとつの列なら、数式を記入した瞬間に結果がでます) できれば数式は短くシンプルにしたいので、前述の短い形式のようにならないものか、と思います。 COUTIFS関数で、検索範囲を「○列~△列」のようにできないものでしょうか? アドバイスをよろしくお願いします。

  • エクセル 範囲の代入

    あるセルに入力された「範囲(C10:C13など)」を 別のセルの関数式に用いることができませんか? 具体的には、 A列:項目番号 B列:区分 ※A列の項目番号が入った行のB列には、項目名が入り、C以降は空白。 C列:種別 D列:名称 E列:詳細 ※B列の区分が入った行は、A列は空白・C~E列に各入力があります。 といった表が25シートあります。 項目毎にいくつの区分をもっているか・各種別がいくつづつかを カウント式で表記を 手作業になってしまいましたが、 ひとまず 25シート全ての A列に項番の入った行のF列に 項目毎の区分数を COUNTAを使って表示させてみました。 そこから範囲を抜き出し B列の区分毎のカウントを、COUNTIFを用いて (例えば、項番1の「A」はいくつか・「B」はいくつか、項番2の「A」はいくつか・「B」はいくつか・・) を出したいのですが・・・うまくいきません。 →F列に代入した式から、範囲式部分(例えばC14:C36・・・)をG列に抜き出し、  それをCONUTIFに代入できないか? というものです。 もちろん、別の方法があれば上記のやり方に こだわりはありません! 知識不足につき お手数とは存じますが、ご教示いただけますと助かります。 よろしくお願い致します。

  • Excelで隣のセルが空白の場合にカウントする方法

    (ケース1) Excelで右隣のセルが空白となっているセルの数を知りたいのですが、どのような数式・関数を使えば可能でしょうか? (ケース2) Excelで左隣のセルが空白となっているセルの数を知りたいのですが、どのような数式・関数を使えば可能でしょうか? (例) A列  B列 333 123 444 456 空白 321 555 567 空白 258 空白 159 666 258 777 空白 (ケース1)この場合のカウントを、A列1としたい。 (ケース2)この場合のカウントを、B列3としたい。 ご教授のほどよろしくお願いします。

  • エクセル:数式の結合

    お世話になります。 A1セルに =B1 A2セルに =B2+C2 A3セルに =B3+C3+D3 ・・・ という式があるとします。 ここにそれぞれのF列の数式を追加したいと思います。 A1セル =B1+(F1の数式) A2セル =B2+C2+(F2の数式) A3セル =B3+C3+D3+(F3の数式) ・・・ となるようにしたいのですがどのようにすればよろしいでしょうか? 結果だけであれば足し合わせればよいのですが数式を書き換えたいというのが希望です。 (最終的にはA列の数式とF列の数式をあわせてひとつの列にしてしまいたいのです) 置換や関数ではどのようにしたらいいかわかりませんでした。 (マクロは手を出したことがありません) 文字列の結合ならCONCANTATE関数でできるのですが中の数式をうまく結合するには・・・ と考えていっても無理でした。 すみませんがお教えください。

  • 関数で求めた2つのセル範囲内の、平均値を出したい。

    日の出から日の入までの範囲の平均温度を求めたいのですが、日の出時刻と日の入り時間はVLOOKUP関数によって求めています。 A列に時刻、B列に温度が並んでいます。 求めた時刻が例えば、日の出6:00(セル番号 A360)、日の入18:00(セル番号 A1080)となっている場合。 当然ながら、=AVERAGE(A360:A1080)と入力すれば可能ですが、 =AVERAGE(VLOOKUP関数数式:VLOOKUP関数数式)はエラーとなります。 =AVERAGE(VLOOKUP関数数式,VLOOKUP関数数式)は2点のみの平均温度となってしまいます。 どのような方法で解決できるでしょうか? あるようで見つからないのですが、指定した範囲内に一致する数値があった場合にそのセル番号を返すような数式はあるのでしょうか?

  • エクセルでの行数カウント

    エクセルで A列 B列 1行 ●1 C ⇒カウント 2行 X1 D  3行 ●2 E 4行 X2 F 5行 ●3 C ⇒カウント 6行 ●4 D 7行 X3 E A列で「●」を含み、なおかつB列で「C」である行の数(例でいうと「2」)を求める 数式を教えてください。 ちなみに A列 B列 1行 ● C ⇒カウント 2行 X1 D  3行 ● E 4行 X2 F 5行 ● C ⇒カウント 6行 ● D 7行 X3 E であればA列が全く「●」に等しいものでカウントする場合は、下記の関数で計算できます。 {=SUM(IF(B1:B7="C",IF(A1:A7="●",1,0)))} COUNTIF関数では、"●*"のように「任意の文字」を指定することが可能ですが、IF関数の 中ではできないようです。

  • 指定した番号の範囲のセルを返す

    A列に番号が並んでいます。 C1に始まりの番号、D1に終わりの番号を入力すると その間の番号がB列に”1”となって表示される。 (例えば、C1に1、D1に8と入力するとB列の1~8に1が並ぶ) というものを作りたいのですが、 関数でなんとかなりませんでしょうか。 お願いします。

専門家に質問してみよう