• ベストアンサー

エクセルでリストを使って特定の文字列を数える

エクセル2003を使っています。 シート3に A B C というリストAと D E F というリストB そして A B C D E F と一緒になっているリストCを作りました。 そしてシート1にリストCを使ってこのような表を作りました。 A D A C B D F E C B A B と選択したとします。 そのとき、左側にリストAの中に含まれている文字列を数える方法はないでしょうか。 使っているのは、 Windows XP Professional SP2 Microsoft Office Excel 2003 SP3 です。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんばんは。 「リストA」は、名前登録をしておきます。 E1 から、下にオートフィルで、ドラッグコピー =SUMPRODUCT(COUNTIF(リストA,A1:D1)) こんな感じになるのかな?

その他の回答 (2)

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

質問の回答の為に >と一緒になっているリストCを作りました。 までの記述は必要ないのでは(むしろ混乱して有害) ーー >そしてシート1にリストCを使ってこのような表を作りました。 A D A C B D F E C B A B の表は出現頻度や順序・位置は意味ないのでしょう。ただリストCにない文字列は使ってないということでしょう。 >と選択したとします 選択とは C列も文字列を使った 適当に並べた ということか。 >左側にリストAの 左とは何か ===== こんな質問 シート1のセルに A D A C B D F E C B A B ガ入っている。 A,B,Cの出現頻度を出したい。 これだけでよいのでしょう。 回答者を時間をとらせないでほしい。 ーーー 例データ A1:D3 A D A C B D F E C B A B ーー 例えば A6:B8にA,B,Cと指定する。 A 3 B 3 C 2 B6の式は =SUMPRODUCT(NOT(ISERROR(FIND(A6,$A$1:$D$3)))*1) B8まで式を複写。 結果 上記のB列 「含む」の考えになっている

  • yuu_yuu
  • ベストアンサー率41% (34/81)
回答No.1

う~ん。。。 >>そしてシート1にリストCを使ってこのような表を作りました。 リストCを使ってどうやって表を作ったのでしょうか?? 想像で回答すると。。。 文字列"ADAC"の中にリストAの文字が何文字含まれているか?と言う事でしょうか?? 上記の場合は、Aが2文字Cが1文字含まれているので「3」と言う答え出すには。ベタですが。 文字列"ADAC"が、Sheet1の「A1」に書いてあって、 リストA がSheet3の「A1:A3」に書かれていたとします。 =COUNTIF(Sheet3!A1:A3,MID(A1,1,1))+COUNTIF(Sheet3!A1:A3,MID(A1,2,1))+COUNTIF(Sheet3!A1:A3,MID(A1,3,1))+COUNTIF(Sheet3!A1:A3,MID(A1,4,1)) ベタすぎて申し訳ありませんorz

noritaka1129
質問者

補足

このような感じで各セルに一文字です。 |A|D|A|C|○ |B|D|F|E| |C|B|A|B| そして○のところにAがリストAの文字が何個あるかを数えたいということです。 この場合AとCがリストAにあるので「3」という感じ。 上の表は各セルに入力規則でリストCを使いリストから選択する方法です。

関連するQ&A

専門家に質問してみよう