• ベストアンサー

指定したセル範囲にどれだけの数があるか調べたい

excel2003WindowsXP を使用しています。 例えば、sheet1に 東京都・・・ 北海道・・・ 秋田県・・・ 東京都・・・ 広島県・・・ 秋田県・・・ と、入力があった場合 sheet2に 東  京 2 北海道 1 秋田  2 と、表示するようにする関数等があれば教えて頂きたく存じます。

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

  • ベストアンサー
回答No.4

添付図では、次式を入力しています。「*」はワイルドカード文字です。 D3 =countif(sheet1!A$3:A$1000,c3&"*")

osietetamo
質問者

お礼

ありがとうございました! 出来ました!

その他の回答 (3)

  • banzaiA
  • ベストアンサー率16% (100/595)
回答No.3

excel2003WindowsXPの環境が、当方に無いのですが。 excel2003で 関数 countif が使用できますか? 使用できるのなら、 =countif(範囲,"=東京都*") で、東京都の件数がカウントできるとおもいますが。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんにちは! Sheet1のデータは、おそらく○○県○○市××町・・・ といった具合に具体的な住所がその後に続くのが普通だと思います。 そこで一案ですが、↓の画像のようにSheet1に作業用の列を2列設けます。 必ず都道府県名から入力してあるという前提です。 (左側がSheet1・右側がSheet2だとします) Sheet1の作業列1のC2セルに =IF(A2="","",IF(OR(MID(A2,3,1)="川",MID(A2,3,1)="山",MID(A2,3,1)="島"),LEFT(A2,4),LEFT(A2,3))) 作業列2のD2セルに =IF(OR(C2="",COUNTIF(C$2:C2,C2)>1),"",ROW()) という数式を入れC2・D2セルを範囲指定 → D2セルのフィルハンドルでずぃ~~~!っとしっかり下へコピーしておきます。 そしてSheet2のA2セルに =IF(COUNT(Sheet1!D:D)<ROW(A1),"",INDEX(Sheet1!C:C,SMALL(Sheet1!D:D,ROW(A1)))) B2セルに =IF(A2="","",COUNTIF(Sheet1!C:C,A2)) という数式を入れA2・B2セルを範囲指定 → B2セルのフィルハンドルで下へコピー! これで画像のような感じになります。 ※ Sheet1のC2セルの数式は 4文字目に「県」が来るのはおそらく、神奈川県・和歌山県・鹿児島県 だけだと思いますので 3文字目が 川・山・島 の場合のみ先頭から4文字を表示、その他は先頭から3文字を表示! としています。m(_ _)m

osietetamo
質問者

お礼

ありがとうござました! 出来ました!

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

ピボットテーブルを使ってみてください。

関連するQ&A

  • 2つのセルで、条件を満たす時の数。

    シート1のA列には住所が入力されてします。   例:東京都港区・・・,埼玉県さいたま市・・・ 同様に、B列には通勤手段が入力されています。 例:電車,徒歩 A  住所    B  手段  東京都・・・  徒歩  東京都・・・  電車  埼玉県・・・  電車  千葉県・・・  自転車 別のシートのセルに、東京都に在住で徒歩の人数を表示させたいのです。 =COUNTIF(sheet1!A1:A3,"東京都*")までは、出来るのですが・・・。2つになると無理です。 よろしくお願いします。

  • 【Excel】関数を使って置換(削除)する方法。

    北海道、秋田県、東京都、京都府・・・と各セルに入力されているデータから 「都」「道」「府」「県」だけを削除したいのですが どのような関数を使えばいいのかがわかりません。 substituteを使って式を作っても どうやら間違えてるようで・・・。 よろしくお願いしますっ。

  • セル内に入力した結果を表示させたい方法

    初めての投稿になります。 私はExcel2000&WindowsXPを使用しているものです。 以下のシートがあります。 <データベース> A     B     C 1東京都  いちょう  50人 2千葉県  もみじ   100人 3埼玉県  かえで   10人 4神奈川県 すぎ    500人 上記のシートをデータベースとして、別のシート上のA1に、”埼玉県”と入力したときに埼玉県に該当する”かえで”と”10人”を表示させたい場合の関数はどのように設定すればよろしいのでしょうか <結果>   A    B   C 1 埼玉県 かえで 10人 なお、A列にある県は重複しておりませんがB列・C列は重複している場合があります。 お忙しい中申し訳ございませんが、よろしくお願いいたします。

  • VLOOKUP関数の範囲をセルで指定したいと思っています。

    VLOOKUP関数の範囲をセルで指定したいと思っています。 B1:参照シート名(VLOOKUP関数で使用する範囲があるシート) C2:範囲の開始位置 E2:範囲の終了位置 B3:G3:列番号(B3の値は、B6:B8の範囲で使用する列番号、 D3の値は、D6:D8の範囲で使用する列番号) これらのセルに入力された情報をもとにB6:G8の範囲にVLOOKUP関数を 反映させたいと思っています。 例えば、 B1に参照シート名「2ケタ」 C2にVLOOKUP関数の範囲の開始位置「A5」 E2にVLOOKUP関数の範囲の終了位置「G7」 B3に範囲の列番号「2」がある場合 B6に「=VLOOKUP(A6,'2ケタ'!A5:G7,2,0)の関数を入力。 B2に参照シート名「3ケタ」 C5にVLOOKUP関数の範囲の開始位置「B5」 E2にVLOOKUP関数の範囲の終了位置「H7」 C3に範囲の列番号「3」がある場合 C6に「=VLOOKUP(A6,'3ケタ'!B5:H7,3,0)の関数を入力。 といった感じです。 現在、B6に「=VLOOKUP($A6,INDIRECT($B$1&"!a5:g7"),INDIRECT("$b$3"),0)」と 関数を入力して、VLOOKUP関数の「範囲の参照シート名」と「列番号」の情報は セルから持ってくることができました。 しかし、「a5:g7」という範囲だけは、INDIRECT関数をうまく入れることができません。 どのように関数を入力したら、上手くいくのか、教えていただけないでしょうか。

  • セル内のいろいろな文字列から特定の文字だけ抜き取りたいです。

    EXCEL関数で、 セル内のいろいろな文字列から特定の文字だけ抜き取りたいです。 例えば 「東京都渋谷区Excelビル」 「千葉県船橋市Excelセンタービル」 から 「Excel」 だけを抜き取りたいです。 どうしたらいいでしょうか? 教えてください。よろしく、お願いいたします。

  • excelで検索に最適な関数を教えて下さい。

    sheet1にデータがあります。     A      B      C        D 1  県名    会社名    住所      電話番号 2 埼玉県   山田商事   埼玉県…     04-… 3 東京都   佐藤商事   東京都…     03-… 4 東京都   中田商事   東京都…     03-…    …      …      …        … 上記のデータが約500有ります。 表示用sheet2の A1に入力規則を活用して、県名を(例えば東京都と)入力すると A2に東京都 佐藤商事 東京都… 03-… A3に東京都 中田商事 東京都… 03-… が表示させるようにしたいです。 VLOOKUPだと中田商事の行が表示されず、上手くできませんでした。 オートフィルタだとsheetが違う点と、同じ県の会社が多いために、表示が縦に長くなるので見にくいです。 同じ県の会社は多くても50くらいなので、できれば30行くらいまで表示すると、続きはEに県名、Fに会社名として表示できれば一画面に多く表示でき助かります。 関数でできると思うのですが、どうすれば良いでしょうか? わかる方教えてください。よろしくお願いします。

  • リストと一致する値のセルを塗りつぶしたい。

    例えば A列に 東京都 神奈川県 埼玉県 千葉県 愛知県 大阪府 福岡県 という値が入力されているとします。 次にC列に 東京都 新潟県 大阪府 三重県 広島県 福岡県 という値が入力されているとします。 A列に入力されていて、かつC列にも入力されている値を自動的に赤く塗りたいとき、 どのような操作をすればいいのでしょうか。 この場合ですと東京都と大阪府と福岡県のセルが赤くなります。 条件附き書式と数式を組み合わせると良い気がしますが、 具体的には分かりません。

  • 北海道は、本当は北海?

    くだらない質問なのですが・・・ 都道府県であらわすと、 東京(都) 大阪(府) 広島(県) 福岡(県) 等など、都・府・県を付けなくても通じますよね。東京出張、のように です。 でも、北海道だけ、北海とは言いませんよね。どうして北海道だけそういう 事になったのでしょうか? なんなら、東京だけ都で、後は全て県でも良かったと思うのですが どうして道府県が存在するのでしょうか?

  • Excelの1セル内で複数の文字を左に90度回転・横書き表示する方法は?

    例えば「東京都」という文字を東・京・都それぞれの文字を左に90度回転し、横書き状態で表示する方法はないか苦心しています。 セルの書式設定で90度回転を選択すると+90度のときは下から上に、-90度のときは上から下に表示されます。そうでなくて1セルに東・京・都の各文字が左に90度回転し横並びにした状態(いいかえると縦書きの「東京都」の文字をそのまま左に横倒しにした状態)に表示させたいのですが方法が分かりりません。 仕方ないので1セル(例えばA2)に「東京都」と入力し、別に3セル(例えばA3,B3,C3)を設けて書式設定で各セルを+90度回転に設定、あらかじめ1行目のA1から右列のセルに1,2,3,4,5,……と入力して置いて、上記の3セルに次の式を入力して表示させています。 A3……=MID($A2,A$1,1)  これをプルダウンコピーして B3……=MID($A2,B$1,1) C3……=MID($A2,C$1,1) と入力、前記の表示となるようにしています。 このように複数セルを用いる面倒な方法でなく、1セルで表示できるもっと簡便な方法はないか、マクロを含めてご教示ください。 なお、Excelのバージョンは2000Proです。

  • 配列を指定した順序でソート

    以下のような県名が入っている配列があるとします。 $prefecture = array('京都府', '兵庫県', '北海道', '埼玉県', '大阪府', '岩手県', '広島県','愛知県', '新潟県', '東京都', '神奈川県'); これを日本地図の一番上にある北海道から順番に並べ替えたいとする場合、どのような方法があるでしょうか? 今回は県名を用いましたが、ようするに自分の意図した順番に並べ替えたいということなんですが、Googleで検索したりしてもうまく見つかりませんでした。

    • 締切済み
    • PHP

専門家に質問してみよう