• ベストアンサー

エクセルでの検索条件にあった文字列の個数計算。

お世話になります。 エクセルで、文字列の個数を数えたいのですが、 やり方を教えてください。。。 例えば、 リンゴ メロン オレンジ があったとして、 一つ目は、リンゴのみの数。 二つ目はリンゴとオレンジの数、という具合に条件を変えて数えさせたいのですが。。。 よろしくお願いします<(_ _)>

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

>一つ目は、リンゴのみの数。 =COUNTIF(集計範囲のセル座標,"リンゴ") >二つ目はリンゴとオレンジの数 =COUNTIF(集計範囲のセル座標,"リンゴ")+COUNTIF(集計範囲のセル座標,"オレンジ") または =COUNTA(集計範囲のセル座標)-COUNTIF(集計範囲のセル座標,"メロン")

yo-ha1001
質問者

お礼

端的に教えていただきありがとうございました。 うお!できた!

その他の回答 (4)

回答No.5

こんな方法もあるよ~程度で タイトル行 A1セル 品目 C1セル 品目 C2セルより下へ、数えたいものを入力する E1セル =DCOUNT(A:A,,C1:INDEX(C:C,COUNTA(C:C))) または、少し応用して =DCOUNT(A:A,,C1:INDEX(C:C,MAX(2,COUNTA(C:C))))

yo-ha1001
質問者

お礼

むずかしいっすね。。。 ありがとうございました!

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.4

 今仮に、A列にリンゴやメロン、オレンジ等の果物の種類が重複して並んでいて、B列に個数データが並んでいるものとします。  そして、D2以下に リンゴ メロン オレンジ という具合に、各果物の種類が1回ずつ並んでいて、 E2セルには「リンゴ」という文字列が現れた回数、 E3セルには「リンゴ」という文字列と「メロン」という文字列が現れた回数の合計、 E4セルには「リンゴ」という文字列と「メロン」という文字列と「オレンジ」という文字列が現れた回数の合計 を表示し、 F2セルには「リンゴ」という文字列の右隣にある個数の総計、 F3セルには「リンゴ」という文字列と「メロン」という文字列の右隣にある個数の総計、 F4セルには「リンゴ」という文字列と「メロン」という文字列と「オレンジ」という文字列の右隣にある個数の総計、 を表示するものとします。  その場合、まず、E2セルに次の数式を入力して下さい。 =COUNTIF($A:$A,$D2)+IF(ISNUMBER(E1),E1,0)  次に、F2セルに次の数式を入力して下さい。 =SUMIF($A:$A,$D2,$B:$B)+IF(ISNUMBER(F1),F1,0)  そして、E2~F2の範囲をコピーして、E3~F4の範囲に貼り付けて下さい。

yo-ha1001
質問者

お礼

とても詳しくありがとうございました。 将来、こんな関数が必要になったらまた見たいと思います。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

A列に果物の名前が入力されているとして例えば検索したい果物の名前をB1セルから例えばE1セルまでに入力するとしてそれらの果物の名前の合計数をB2セルに表示させるとしたらB2セルには次の式を入力します。 =COUNTIF(A:A,B1)+COUNTIF(A:A,C1)+COUNTIF(A:A,D1)+COUNTIF(A:A,E1) B1セルにリンゴと入力すればリンゴのみの数が、B1セルにリンゴ、C1セルにオレンジと入力すればリンゴとオレンジの合計がB2セルに表示されます。

yo-ha1001
質問者

お礼

セルにメルン、リンゴを入れて、指定する事も出来るんですね。 ありがとうございました!

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

例データ A列 リンゴ メロン オレンジ リンゴ メロン リンゴ オレンジ ーー リンゴのみの個数 =COUNTIF(A1:A10,"リンゴ")  結果3 リンゴとオレンジの個数 =SUMPRODUCT((A1:A10="リンゴ")+(A1:A10="オレンジ")) 結果5 ーーー エクセルの質問にはバージョンを書け。 また個数を数える、などエクセル関数の初歩の初歩。一度エクセルの関数の本を通読すること。 AND条件とOR条件の件も勉強のこと。

yo-ha1001
質問者

お礼

はい! 勉強します!!

関連するQ&A

  • エクセルで文字列の個数を数える

    ある範囲のエクセルデータから決まった文字列の個数をカウントする関数の使い方が判れば教えてください。 例えば、A1からH200までのデータより、”リンゴ”という文字列が何個あるかカウントしたいのですが。 COUNTIF(A1:H200,"*リンゴ*")とすると”リンゴ”という文字列が含まれるセルの個数は出たのですが、”リンゴ”という文字列が複数含まれるセルもあるので、”リンゴ”という文字列の個数とは 一致しないようなのです。 どなたか、よろしくお願いします。

  • 列のユニークな文字列の個数を数える(条件付き)

    こんにちは。 「Excel 列の中のユニークな文字列の個数を数える」 http://okwave.jp/qa/q7469801.htmlではお世話になりました。 Excel 2007でA列にあるユニークな文字列の個数を数える マクロを教えていただき助かりました。 次のステップですが、 A列    H列 ABC12345 AB ABC12345 AB ABC12345 AB ABC12345 AB のようにH列がABだけのものの個数を数えたいです ABC54321 AB ABC54321 CD ABC54321 AB ABC54321 AB の様なものは数えません どのような条件をつければユニークな個数が数えられますか? おわかりの方お教えください。

  • 複数列の中の文字列の検索、個数抽出

    どなたかお力をお貸しください。。 エクセル2003を使用しています。    A列 B  C  D 1  あ  う     あ 2  い  お  か  か 3  う        う 4  え     き  く 5  お  い  う  け Dの文字列のなかでA~C列の中に重複している文字が何個あるかを出したいです。 この場合D列は「あ、か、う、く、け」なので、A~C列にある「あ、か、う」が重複しているので、3個と出したいです。 もしくは重複していない「く、け」で2個と出したいです。 MATCH関数を使うと出来そうなのですが、MATCH関数だと配列の概念がなさそうなので、どうしたものかと。 条件として、 ・一つのセルで関数を使用して出す。 ・マクロ、計算用のセルはできたら使用しない。 ・空白セルもあり、文字列の完全一致のみ個数としてカウント。 ・列の数はだんだん増えてくるので、列数は増えても大丈夫なやり方の方がいいです。 COUNTIFで重複個数を出すと、「う」が複数回出てくるので、重複の個数が増えてしまい困っています。 もしかしたら不可能かもしれませんが、どなたかお知恵をお貸しください。 よろしくお願いいたします。

  • 2つ以上の条件を満たす個数をカウントするには

    2つ以上の条件を満たす個数を数えたいのですがうまくいきません。 例えば   A列    B列   C列 1 りんご  トマト  赤色 2 りんご  きゅうり 緑色 3 りんご  きゅうり 赤色 4 ぶどう  トマト  赤色 5 ぶどう  きゅうり 緑色 6 りんご  トマト  緑色 7 ぶどう  きゅうり 赤色 という表があった時に、「りんご」でもあり「トマト」でもある数は 1行目と6行目の2個である、という計算です。 また同様に、「ぶどう」でも「トマト」でも「赤色」でもある、等 条件が3つになる場合もあります。 COUNTIF関数で出るかと思いましたが、それぞれの列の個数は求められても 2列以上条件をつけるやり方がわかりません。 よろしくお願いします。

  • ファイルからある文字列の個数を数えたい

    perl5でunixの"wc"や"grep -c"みたいに1つのファイルの中からある文字列の個数を カウントするスクリプトを作ろうとしています。 ファイルは256文字×10万行くらいのテキストで、 検索する文字列は15文字前後×40個(例えば「apple-000001」「lemon_orange」など)です。 どのようなスクリプトを組んだら効率よく各文字列をカウントできるのでしょうか? それよりwcやgrep -cを40回行った方が早いのでしょうか?

    • ベストアンサー
    • Perl
  • Excelで同一文字列を検出して隣りのセルに返すなどしたい

    Excelのシートの1列に文字列がずらっと並んでいるとします。本来は「いちご、りんご、ばなな、みかん、すいか、めろん」と、ダブリがないはずの項目ばかりが入力されているはずでしたが、しかし実際は「いちご、りんご、ばなな、りんご、みかん、いちご、すいか、めろん」という風に、いくつかの項目にダブリがあるとします。そこで、そのダブリを発見し、何がダブっているのか手早く知る方法があれば教えてください。関数、もしくはマクロをご存知の方、お願いいたします。

  • 検索条件を文字列にするには

    お世話になっています。 AdvancedFilterなどで検索条件をRANGEではなく文字列にすることは可能ですか?

  • セル内の文字列の個数

    どうも巧く行かないのでよろしくお願いいたします Excel:A1に ”あああ,ああ,いいい” と入力されているとします 答えを 3 にしたいのです ”あ、あ、い” でしたら出来るのですが文字数が多くなると出来ません ”つまり”,”で区切った文字列は3つ という意味です LEN,SUBSTITUTEなど組み合わせてみたのですが ,の数 2とか あるいは 文字数として 8としか出てきません 文字列の数が知りたいのです よろしくお願いいたします。

  • VLOOKUPで●●を含む文字列を検索したい

    VLOOKUP関数を使って、検索値をD列、範囲をAB列にして、 B列の値段をE列に表示させたいと思っています。     A列        B列  C列     D列     E列 おいしいオレンジジュース   150 りんごジュース りんごジュース 天然果汁   200 オレンジジュース 検索範囲の文字には検索値の文字が含まれてはいるのですが、前や後ろ、もしくは前後両方に文字が追加されています。 あれこれ調べましたが、逆の条件の場合は他の関数+ワイルドカードの組み合わせでできるようでしたが、 自分がやりたいことは調べきれず、質問させていただきました。 一応、TRUE、FALSEで切り替えて検索してみたのですが、希望している結果とは違うものが出てしまいました。 (同じ結果が何度もダブって出る。データ的に1対1しかないのに) 文字列の場合のVLOOKUP関数のTRUE、FALSEの定義もよくわかりません。

  • ☆エクセルの一つのセルから特定の文字から始まる部分を抜き出(抽出)したいです☆

    おはようございます!エクセルでの文字列操作を教えてくださいm(__)m一つのセルに、「リンゴ120ABCミカン」といった具合に、「カタカナ、数字、アルファベット、カタカナ」という順番に入ったデータがあります。これは、「リンゴ80ABCDオレンジ」となったりします。前のカタカナは、全部共通です。(全部=リンゴ)数字の桁は、2桁か3桁です。アルファベットや後ろに出てくるカタカナの個数の数の決まりはありません。これを、「リンゴ」「120」「ABC」「ミカン」という具合に、列をわけたいんです。その列は、並び替えに使いたいので、「リンゴ80ABCDオレンジ」の数字の箇所の場合、「80A」と抜き出してしまっても問題はありません。後ろに出てくるカタカナの方は、5種類しかないので、「ミ」の時は、「オ」の時は、という指定が可能です。後ろのカタカナを出すときに、=if(iserror(mid( ,find("ミ",・・・とかやってみたのですが、5種類ある場合、ifをどのようにしていくかがわかりませんでした(;_;)やりたいことがうまく説明できてないかと思いますが、この式でなくても、表示できれば、何でもウレシイです。助かります!どなたか、ご存知の方、是非教えてください。よろしくお願いいたしますm(__)m

専門家に質問してみよう