• 締切済み

countifでできますか?(追加質問)

以前、以下のような質問をさせて頂き、既にご回答を頂いております。 ----- 複数の名前付きのテーブルを作り、別の表にそのテーブル内の項目をリストボックス化して入力できるようにします。 その表の下部でcountifを使い、例えばAテーブルに含まれる項目の個数を数えたりするにはどんな関数を入れたらよいでしょうか。要は、テーブル毎の個数を表の下部でカウントできるようにしたいのですが、お分かりの方、ご教授願います。ただし、A1とかA2というように個別の項目をカウント条件にするのではなく、そのテーブルに属しているものすべてがカウントされるようにしたいです。 ---- ご回答頂いた内容で解決はできましたが、追加の質問をさせて下さい。 そのテーブルに属するもののうち、A2だけをカウントしたい、というように一部の項目のみをカウント対象とするにはどうしたらよいでしょうか。よろしくお願い致します。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

補足をした方がよいのでは? (1)前の質問の番号 (2)データ実例と、実現したい結果をできればテキストで質問に上げる。 小生は前の質問も読んだが、質問の表現に、良くわからない点があり、質問ぶりから要領を得ないと思い、十分理解できず、回答を上げなかった。 ーー >ご回答頂いた内容で解決はできましたが 小生にとっては不思議です。 解決できたのに、なぜ再質問するのですか。 新しい、質問を理解する情報は何も加えてないのではないですか? == CountIfはエクセル関数の1つであり、関数による回答を希望している、のだろうね。 2つしか引数はなく、範囲と検索値です。 これを関数式の複写の仕組で実現しようとするものだと思う。 その際範囲が、横方向の複写で実現することになるのでは。 Googleで「countif 複数範囲」で照会して出てくる、タイプとは違いますか? その時テーブル名が変化してほしいのでは。 そういうのを実現するのは、INDIRECT関数を使うべきケースが多いので、そのケースではないかと思う。 == CountIfはエクセル関数の1つであり、関数による回答を希望している、のだろうね。 2つしか引数はなく、範囲と検索値です。 これを関数式の「複写の仕組」を利用して、実現しようとするものだと思う。 その際範囲が、縦方向と横方向の複写で実現することになるのでは。 ーー Googleで「countif 複数範囲」で照会して出てくる、タイプのどれか、とは違いますか? その時テーブル名が変化してほしいのでは。 そういうのを実現するのは、INDIRECT関数を使うべきケースが多いので、そのケースではないかと思う。 ==== 例データ F1:F8 とH1:H7 物品 物品 A A C B B B A A A A C C C G列は開けている。 F1:F8を範囲指定 挿入ーテーブルーOK  → テ-ブル名が決まる(メモする) 小生の場合 テーブル5(5は半角文字) 同じく操作で、 H1:H7を範囲指定 挿入ーテーブルーOK  → テ-ブル名が決まる(メモする) 小生の場合 テーブル6(6は半角文字) データ例 A列  B列  C列 A,B,Cとテーブル5、テーブル6は手入力。 3、3以下の部分は下記関数の結果です(先回りして出しているが、関数を入れてない、初めは空白) ー テーブル5 テーブル6  → 上記で決まったテーブル名 A 3 3 B 1 2 C 3 1 ーー B2の式 =COUNTIF(INDIRECT(B$1&"[物品]"),$A2)  <===INDIRECT関数を被せている点注意。 下方向に式をB4まで複写。 B2:B4の式を右方向に式複写.<===ここがメリット点です。式はB2セルの1か所しか入れてない。 ーー 結果は 上記の通り。 == 全般にセル番地の、$の有無に十分注意必要(微妙な箇所)。 上記説明は、「構造化参照」という難しい名前の仕組(エクセル2007以後?)と関係があると思う。 === 最後に質問の意図を勘違いしていたら、長文を読ませてすみません。 その場合でも、上記もどこかで役立つようにも思う。

itogroupnet
質問者

お礼

言葉足らずで申し訳ございません。 前回の質問で解決は図れたのですが、新たな必要性が生じましたため、このような質問をさせて頂きました。ご回答いただき、ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • countifでできますか?

    複数の名前付きのテーブルを作り、別の表にそのテーブル内の項目をリストボックス化して入力できるようにします。 その表の下部でcountifを使い、例えばAテーブルに含まれる項目の個数を数えたりするにはどんな関数を入れたらよいでしょうか。要は、テーブル毎の個数を表の下部でカウントできるようにしたいのですが、お分かりの方、ご教授願います。ただし、A1とかA2というように個別の項目をカウント条件にするのではなく、そのテーブルに属しているものすべてがカウントされるようにしたいです。

  • 必要な関数の組み合わせを教えて下さい。

    添付図のように区分テーブルを作り、別の表にそのテーブル内の項目をリストボックス化して入力できるようにします。 その表の下部でcountifを使い、例えばAが付く項目(A区分と表します)に含まれる項目の個数を数えたりするにはどんな関数を入れたらよいでしょうか。 以前、似たような内容の質問をさせて頂きました際は、AテーブルとBテーブルに分かれたものから、その各テーブルに含まれる項目数を最下部でカウントするご回答を頂きましたが、今回の質問では同一テーブル内にある複数項目の中から特定の項目だけをカウントできるようにしたいです。 何度も申し訳ございません。前回ご回答頂きましたご回答者様、ありがとうございました。またよろしければご回答の程、よろしくお願い致します。

  • Excel 関数でcountifの複数条件

    Excelで条件にあった個数をカウントする関数はcountifですが、 複数の条件にあった個数をカウントする場合、countifの式はどうすればよいのでしょうか。 例えば A列の1行から20行で"○"が入っている個数のカウントは =countif(a1:a20,"○")ですが A列の1行から20行で"○"が入っていて、なおかつ B列の1行から20行に"1"が入っている個数のカウントを知りたいです。 =countif(a1:a20,"○")and(b1:b20,"1")ではないですよね。 よろしくご教授願います。

  • エクセルのCOUNTIFについて

    A,B,Cのセル内の数値の個数ををCOUNTIFで求めました。 普通にできたのですが、A,B,Cのセルに関数を入れて、 計算結果をCOUNTIFで求めようとしましたがNGでした。 関数の結果をカウントする方法がありましたらお願いします。

  • エクセル関数、COUNTIFについて質問させていただきます。

    エクセル関数、COUNTIFについて質問させていただきます。 エクセルでスケジュール表を作成しました。 記号で出勤、半休、早番、遅番、休暇・・・などを表すようにしました。 休暇を数えるセルには、 =COUNTIF(A1:A6,"☆")+COUNTIF(A1:A6,"△")+COUNTIF(A1:A6,"○") と、入力しました。ここでは仮に、☆が休暇、△が遅番、○が早番とします。 今後、△や○は半分出勤しているという意味で、△=0.5(同じく○=0.5)カウントにしたいと思います。 そうすると、上の式をどのように変更すればいいのでしょうか? とても困っています。どうか回答よろしくお願いします。

  • COUNTIFについて

    過去ログをいろいろ見たのですが、どれが該当するのかわからなかったので 質問させてください。 A1~A5のセルに順番に 1,12,15,3,25 となっている状態で "1"を『含む』セルの個数(この場合【3】ですが)をカウントするには どうすれば良いでしょうか。 =COUNTIF(A1:A5,"*1*") としてみましたがうまくいきません。 ご存知の方、よろしくお願い致します。

  • Excel COUNTIF関数

    お世話になります。 countif関数について教えてください。 12345 12345A countif関数で、ワイルドカードを使用して、=countif(A:A,"12345*") とし、上記の12345で始まる文字列をカウントしようとしたのですが、 12345Aはカウントされ、12345はカウントされませんでした。 上記のような文字列を両方ともカウントさせるにはどうしたらいい でしょうか。 よろしくお願いします。

  • エクセル・COUNTIFで・・

    困っています。 今、表作成をしているのですが、COUNTIFで出来るのかどうかを教えて頂ければと思います。 内容は・・こんな感じです。 ------------------ 1日  ○      ○      ×      ○      ○ ------------------- 2日  ○      ×      ○      ○      × ------------------- 3日  ×      △      ×      △      × ------------------- とあるとすると、○の個数をカウントしたいのです。 その時、○の個数を、「1日=一つ」と数えたいのです。 要するに、ここで言う○=7個ではなく、 ○がある日は2日なので、○=2個、×=3個、△=1個 というように。 日によっては、○がない日もあるので、日にちでカウントは出来ません。 どのようにしたら良いでしょうか? ご教授下さい。

  • エクセル:COUNTIFで「?」の個数だけを数えたい。

    例えば、 任意の範囲のなかに「?」が2個と「*」が3個があります。 「?」の個数だけを数えたいんですが、 「?」や「*」がワイルドカードのためか、 =COUNTIF(A1:C10,"?")では、「?」「*」どちらもカウントしてしまい、結果は5個になります。 =COUNTIF(A1:C10,"*")でも結果は同じです。 ちなみに、「~」もワイルドカードですが、「~」のカウントは正常に働きます。(?や*を拾いません) どうにか「?」だけをカウントする方法を教えてください!

  • Count(Countif)の使い方について

    はじめまして。 COUNT(COUNTIF)の使い方について質問させてください。 条件として、A1:A100には数値・文字などさまざまなものが入力されています。また、空白のセルもあります。 その中で、先頭の1文字がアルファベットになっているセルの個数をカウントしたいです。 大文字・小文字どちらもカウントした合計数を求めるにはどのような式にすればいいでしょうか? また、出来る限りCOUNT/COUNTIF/COUNTAの3つのみを使って式を作成できればと思います。 よろしくお願いいたします。

専門家に質問してみよう