Excelの検索条件で名前の定義について

このQ&Aのポイント
  • Excelの「名前の定義」について教えて下さい。一覧表にて、種別列の個数を「=countif(B:B,種別リスト)」の様な形で取りたいと思っております。種別リストの名前の定義を使用したいのは、後から追加、削除が発生する可能性があるため、固定値として入力したくない理由があります。
  • Excelの「名前の定義」について教えて下さい。一覧表に種別列があり、種別リストという別シートで名前の定義をしたいです。種別列の個数を「=countif(B:B,種別リスト)」の様な形で取りたいですが、固定値として入力したくない理由があります。
  • Excelの「名前の定義」について教えて下さい。一覧表に種別列があり、種別リストという別シートで名前の定義をしたいです。種別列の個数を「=countif(B:B,種別リスト)」の形で取得したいですが、後から追加、削除が行われる可能性があるため、固定値ではなく、名前の定義を使用したいです。
回答を見る
  • ベストアンサー

Excelの検索条件で名前の定義

こんにちは Excelの「名前の定義」について教えて下さい。 一覧表にて、下記のようなデータが有ります。 No. 種別 名称 1 種別A 名称1 2 種別B 名称2 3 種別B 名称3 4 種別D 名称4 5 種別A 名称5 … 99999 種別A 名称99999 上記のような状態で、名前の定義「種別リスト」を別シートで定義し 「種別」列の個数を「=countif(B:B,種別リスト)」の様な形で取りたいと思っております。 一覧表の「種別」列は入力規制にて「種別リスト」を使用していますが、それ以外の文字も入力可能としています。 また、「種別リスト」の名前の定義を使用したいのは、後から追加、削除が発生する可能性があるため、countif関数の条件に固定値として入力したくない理由があります。 他に、情報として不足な点がありましたらご指摘ください。 ご教授のほど、よろしくお願い致します。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

ご質問の趣旨は何なのでしょうか? >「種別」列の個数を「=countif(B:B,種別リスト)」の様な形で取りたいと思っております。 もし、上記のような数式で種別リストの中のデータがB列にいくつ含まれているかを出したいということなら、以下のように数式を変更してください。 =SUMPRODUCT(COUNTIF(B:B,種別リスト)) >また、「種別リスト」の名前の定義を使用したいのは、後から追加、削除が発生する可能性があるため、countif関数の条件に固定値として入力したくない理由があります。 もし、データを追加や削除しても、同じ名前定義で対応できるようにしたいということなら、数式を使った名前定義を行います。 データがA列にあるなら、参照範囲に以下のような数式を入力します。 =OFFSET($A$1,0,0,COUNTA($A:$A),1)

WinterCat-Huyu
質問者

お礼

MackyNo1様 >=SUMPRODUCT(COUNTIF(B:B,種別リスト)) 上記の方法にて無事解決することが出来ました。 的確なご回答、ありがとうございます。

関連するQ&A

  • エクセルで複数条件当てはまる対象の個数を数えるには?

     countifは、一つの検索条件でしか数えられないと思いますが、複数の条件に該当するセルの個数を数える関数はあるのでしょうか?  2万件程度のデータから検索する必要がありまして、よろしくお願いします。  趣旨は、以下のとおりです。 ---------------  種別1 種別2  a    甲 b    乙 b    甲 c    甲 c    丙 a    乙 ----------------  という一覧表から ----------------   甲 乙 丙 a  1  1  0 b  1  1  0 c  1  0  1 ----------------  のような個数の一覧表を作成したいということです。

  • セル範囲に名前を定義する

    セル範囲に名前を定義して、計算式の中で使いたいのですが、 例えば、A列全体にAという名前、B列全体にBという名前を付けて、 =Counta(A)と記述すれば、A列にあるデータの個数が出てきます。 =Counta(B)と記述すれば、B列にあるデータの個数が出てきます。 一つの計算式にCounta関数が10個以上あって、AとBを書き換えるのが面倒なのですが、 特定のセルC1にAと入力したらCounta(A)、Bと入力したらCounta(B)になるようには出来ないでしょうか? =Count(C1)と入力してもダメでした。

  • エクセルの名前の定義について。

    ご覧いただきありがとうございます。 エクセルの名前の定義についての質問です。 (1)【sheet1】 A2:A6に『aa』、 B2:B10に『bb』、 C2:C6に『cc』という名前を付けたとします。 ちなみにそれぞれのセルには文字列が入力されています。 (名前の定義の《範囲》はブックではなく、sheet1) (2)【sheet2】 B2:D6に『aa』、 B7:D15に『bb』、 B16:D20に『cc』と、sheet1と同じ名前を付けました。 それぞれB列・C列・D列には数字が入力されています。 (名前の定義の《範囲》はブックではなく、sheet2) ちなみにA列には、sheet1に入力されている文字列と同じものが入力されています。 A2:A6にはsheet1で『aa』と名前をつけた範囲と同じ文字列。 A7:A15にはsheet1の『bb』と同じ文字列。 A16:A20には『cc』と同じ文字列です。 ここからが本題です! (3)【sheet3】 A2に何らかしら関数を入れて、【sheet1】で作った名前(aaやbbやcc)が1つ表示されるようにしたとします。 そしてB2には、A2で表示された名前の中の文字列が1つ表示されるようにします。 (例えばA2に『aa』と表示されたら、B2には◯◯) 更にC2には、B2に表示された◯◯という文字列を使って、【sheet2】の名前『aa』の中のB列と、A列にある◯◯とが交差するセルに入力されている数字(図でいう(5))を表示させる関数を入力したいのです。(INDEXやINDIRECT、MATCH関数など…) 他に例えば、A2に『bb』(sheet1の名前)、B2に★★と表示されたら、C2には【sheet2】の名前『bb』の中のB列と、A列にある★★が交差するセルに入力されている数字を表示させたいです。 同じように、今度は、D2には、B2に表示された◯◯という文字列を使って、【sheet2】の名前『aa』のC列と、A列にある◯◯の交差するセルに入力されている数字を表示させたいです。 長々とややこしくてすみません… 説明分かりますでしょうか?? つまりは【sheet3】のC2・D2・E2に入力する関数が知りたいです。 自分なりに関数を入力してみたのですが、A2で表示された名前がsheet1での名前なので、sheet2の情報を引き出す事が出来ません。 わざわざsheet1とsheet2でシートを分けたのは、同じシート内で同じ名前が付けられないと思ったからです! どなたか分かりましたら教えて下さい! どうぞよろしくお願い致します。 ※ちなみに、貼付した図の『・』は以下省略の意味で使ってます。

  • 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列にはA~Dの文字列が同じくランダムに配置されている場合の状態にあります。 A列で"あ"が何個あるか=COUNTIF(A:A,"あ")でカウントできるのはわかったのですが、 A,B列内でA列で”あ”であり、かつB列で”A”であるという 検索条件が2つ「あ かつ A」である場合の個数のカウントはどのように指定したらよいのでしょうか。 初歩的な質問かとは存じますが アドバイスをお願いします。

  • Excelにて、消したシートに名前定義したリストが使えるのはなぜ?

    Excelのsheet1にて表を作り、 sheet2には、書き出したデータを名前定義し、 sheet1の表へ入力規則よりその名前を元の値としてリストを作り、 選択入力できるようにしていた書類を、 他の従業員にメールにて送り、 毎月、表を記入してもらい、月末に提出してもらうよう指示しました。 そして、その返信メールにて返ってきた添付データを確認すると、 sheet2が消されて(削除?)いました。 しかし、入力規則のリストは普通通り使えていますし、 定義した名前のリンク先を見ると、「=sheet2!$A$1:$A$15」となっており、 消されているシートが定義されていました。 でも、自分で元データにてシートを削除してみると リストは消え、下向きの黒三角しか出てきません。 どうやれば、シートを消しても消したシートに名前定義したデータを リスト化させることが出来るんでしょうか? 分かり方お教え下さい。宜しくお願い致します。

  • Excel 複数条件+”かつ”

    標題の通りです。 例えば、A1~A100に1~10までの数字が、B1~B100に11~20までの数字が、個数に関係なくランダムに入っているとします。 (1)A列の中で3以上7以下の個数を求めるには、COUNTIFで(7以下の個数)-(3以下の個数)で求めればいいですよね。(SUMPRODUCTを使う方法もあるみたいですが) (2)A=4 かつ B=15の個数を求めるにはSUMPRODUCTを使用すれば求まりますよね。 ここまでは、ネットで調べて理解しました。 ここからが本題です。 (1)と(2)を合体させて、A列の中で3以上7以下 かつ B列の中で11以上13以下の個数を求めるのにどうすればいいのかが分かりません。 A   B 1   12  4   11  4   17  5   13  6   20  3   14  答え:2個 てな具合で個数を求めたいのですが、色々と式を作ってみてもエラーになったりすべての値が0になったりで上手く行きません。 よろしくお願いします

  • EXCELで複数列にまたがる複数条件のセルの個数を求めるには?

    こんにちは。よろしくお願いします。 A列に1or2が入力されているセル、且つB列に3or4が入力されている セルの個数を求めるにはどういった数式を作ればいいのでしょうか? COUNTIFだとだめなんですよね。

  • エクセルで一覧表から検索リストを作成したい

    検索日付を入力して検索日より前の日付と名前をリストにしたいのですがわかりません。 やりたいのは、まずA1からA50に日付 B1からB50に名前を入力したリストから検索一覧表を作りたいです。 月別の表も作りたい

  • エクセルで、2つの条件に合う結果を自動で入力したい

    お願いします。 下記のような商品の価格一覧表があります。 A列に、商品名 B列に、大きさ C列に、単価 別表で売り上げ入力していますが、 Aの商品名と、Bの大きさは、リストから選択入力していますが、 AとBの組み合わせでCの単価は決まっているのに、毎回リストから同じように選択して入力しています。 このCの単価を、AとBを入力したら、自動的に出てくるようにしたいです。 よろしくお願いします。

専門家に質問してみよう