• ベストアンサー

エクセル

いつもご回答いただきありがとうございます。 エクセルで分からないことがありますので、質問させてください。 下記のようにA列には都道府県名が順不同で入力されており、 B列にA列にある都道府県を1つずつ書き出したいのですが、そのよう な関数はありますでしょうか? A      B -------------------- 愛知県   愛知県 岐阜県   岐阜県 愛知県   三重県 三重県   東京都 三重県   静岡県 東京都    愛知県    三重県    静岡県    東京県    東京県    愛知県    静岡県    わかりにくくて申し訳ありませんが、よろしくお願いします。

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

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

No.5です たびたびごめんなさい。 今日は画像のアップが不調みたいです。 もう一度トライしてみます。 今度は上手くアップできればいいのですが・・・ どうも何度も失礼しました。m(__)m

その他の回答 (5)

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

こんばんは! すでに回答は出ていますので・・・ 参考程度で目を通してみてください。 ↓の画像のように作業列を使った方法になりますので、 目障りであれば作業列を非表示にしてみてください。 画像の表のA2セルに =IF(COUNTIF($B$2:B2,B2)=1,ROW(A1),"") という数式を入れて、下へオートフィルでコピーします。 (今回は100行まで対応できる数式にしていますので、100行目くらいまでオートフィルでコピーしてみてください) そして、C2セルに =IF(COUNT($A$2:$A$100)>=ROW(A1),INDEX($B$2:$B$100,SMALL($A$2:$A$100,ROW(A1))),"") という数式を入れ、ずいっ!ずぃ~~~!と下へオートフィルでコピーします。 (かなり下までコピーしても構いません) 尚、数式内の範囲指定はデータ量によってアレンジしてくださいね。 これで↓の画像のような感じになります。 以上、お役に立てれば幸いです。m(__)m

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

A列の2行目から下方にデータがあるとします。 作業列を作って対応するのがわかりやすいでしょう。 B2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A2="","",IF(COUNTIF(A$2:A2,A2)=1,MAX(B$1:B1)+1,"")) C2セルには次の式を入力して下方にオートフィルコピーします。 =IF(COUNTIF(B:B,ROW(A1))=0,"",INDEX(A:A,MATCH(ROW(A1),B:B,0))) これでC列にはダブりのない都道府県が並ぶことになります。 C列を選んでコピーし、B1セルをアクティブセルにしてから、「形式を選択して貼り付け」で「値」にチェックをして貼り付けをすればB列にC列のデータを並べることもできます。その場合にはC列を削除してもよいでしょう。

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

こんにちは。 通常は、フィルタ・オプションで処理しますが、数式では以下のようになります。 =INDEX($A$1:$A$13,SMALL(INDEX((MATCH($A$1:$A$13,$A$1:$A$13,0)=ROW($A$1:$A$13))*ROW($A$1:$A$13),,),SUMPRODUCT((MATCH($A$1:$A$13,$A$1:$A$13,0)<>ROW($A$1:$A$13))*1)+ROW(A1)),1) エラーが出るまで、フィルをドラッグして、数式をコピーしてください。 ただし、東京県と言っていたのは、明治時代だと思います。 結果: 愛知県 岐阜県 三重県 東京都 静岡県 東京県

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

数式は難しいので「フィルタオプションの設定」から抽出する方法ですが如何でしょうか。 (1)先頭行に見出し行を挿入し、A1に項目名(仮にA)設定 (2)B1を選択→フィルタ→フィルタオプションの設定→(警告がでたらOKを選択)→指定した範囲を選択→リスト範囲欄でA列を選択→抽出範囲欄でB1を選択→重複レコードを無視するを選択→OK

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.1

フィルタオプションを使って 重複データを除いて抽出したい http://www.wanichan.com/pc/excel/2003/05/192.html

関連するQ&A

  • エクセルのデータの並び替え

    エクセルのデータの並び替えで、A列に都道府県名、B列に都道府県の対前年度の収支差の数字の列が続いています。    《例:A1 東京都、B1 1200、       A2 大阪府 B2  -60、       A3 神奈川 B3  600、       A4 高知県 B4 ー500、)  これを収支差の多い順に並べ替えようと思い、データの並び替え機能を使ったのですが、A列の都道府県名を無視して、収支差の数字だけが並び変わってしまうのです。「選択範囲を拡大」で、最優先の列を「1200」、次に優先する列を「東京都」としてみても、ウンともスンともいいません。また、上司の指示では、途中でマイナスの収支差が出てきたところは、マイナスの大きい順に並び替えろとの指示も出ています。なにかよい方法はないでしょうか・・。  (例:A1 東京都 B1 1200、     A2 大阪府 B2  ー60、     A3 神奈川 B3  600、     A4 高知県 B4 -500     の順でデータが並んでいたら、     A1 東京都 B1 1200、     A2 神奈川 B2  600、     A3 高知県 B3 -500、     A4 大阪府 B4  -60     と並び替えるということです。)

  • エクセルの関数

    A列に都道府県名、B列に人数が記入されているデータがあります。 尚、A列の都道府県名は重複があります。 別セルに都道府県ごとの総人数を関数にて求めたいのですが、どのような式を使えば良いでしょうか? 例) 千葉  1 千葉  5 千葉  1 東京  0 東京  1 埼玉  4 埼玉  9 埼玉  2 埼玉  0 埼玉  6 埼玉  4 ↓ 千葉7 東京1 埼玉25

  • エクセルの配列

    エクセルの配列を使用しての関数がうまく出来なくて困っています。    A   B  C 1  1  1  東京都墨田区 2  1  1  東京都神奈川区 3  1  2  東京都杉並区 4  1  2  神奈川県横浜市 5  1  3  神奈川県川崎市 6  1  3  東京都多摩市 7  2  1  岩手県 8  2  1  大阪府 9  3  2  兵庫県 10  3  2  京都府 と並んでいます。 ここでA列=1 且つ B列=1又はB列=2 且つ C列が"東京都"という文字を含んでいる の総計を計算したいのですが(上の状態ならば「3」) {=SUM(SUMPRODUCT(IF(A1:A10=1,1,0))*(IF(OR(B1:B10=1,B1:B10=2),1,0))*(ISNUMBER(FIND("東京都",C$1:C10))))} と関数を入れても正しい値が出ません。どこがおかしいのでしょうか? 作業列を使わずに求めたいです。 どなたかご教授宜しくお願いします。

  • エクセル2010で表の複数の並び替え

    Aの表をBの形に並び替え出来る方法を教えて下さい! A 地方 店 商品 数量1月 愛知 A店 りんご 10 愛知 A店 バナナ 20 岐阜 A店 みかん 15 岐阜 B店 バナナ 15 三重 B店 りんご 20 三重 C店 バナナ 25 三重 C店 みかん 20 地方 店 商品 数量2月 愛知 B店 バナナ 15 愛知 C店 みかん 20 岐阜 A店 みかん 20 三重 A店 りんご 30 三重 B店 りんご 10 三重 B店 バナナ 40 ↓ B 地方 商品 数量1月 数量2月 店 愛知 りんご  10      A店 三重    20    B店 三重       30  A店 三重       10 B店 愛知 バナナ  20        A店 愛知       15 B店 岐阜    15    B店 三重    25    C店 三重          40 B店 愛知 みかん    20 C店 岐阜    15    A店 岐阜       20 A店 三重    20    C店 KURUNA

  • エクセル 関数 合計の出し方

    困ってます。ぜひ皆様のお力をお貸し下さい。 内容は下記になります。     A      B     C   1 05/02/01 東京都 \50000 2 05/02/05 千葉県 \70000 3 05/02/13 埼玉県 \80000 4 05/02/24 東京都 \40000 5 05/03/05 東京都 \30000 6 05/03/08 千葉県 \50000 7 05/03/11 山梨県 \70000 8 05/03/15 東京都 \60000 上記内容にて、Aの列で「2005年2月」、Bの列で「東京都」、Cの列ではAとBの検索合計数字(今回は\90000)が表示できる関数を知っている方教えてください。 宜しくお願い致します。

  • エクセル重複データのある列同士の2列を比較したい

    エクセルに詳しい方、教えて頂きたいです。 文で説明すると、難しいので例と一緒に説明させてください。 例えば、下のようなデータがあるとします。 A列 B列 山田さん 栃木県 山田さん 栃木県 山田さん 大阪府 山田さん 栃木県 鈴木さん 三重県 鈴木さん 三重県 大野さん 千葉県 大野さん 東京都 大野さん 東京都 A列はA列で重複したデータがあり、B列はB列で重複したデーターがある場合。 A列 B列 C列 山田さん 栃木県 大阪府 鈴木さん 三重県 大野さん 千葉県 東京都 上ような結果にできる方法はないでしょうか。 例えば住所録をデータで何年分かためており、整理したいが、現在の住所は一つのはずなのに間違えて住所入力したか引越ししたかで複数住所がある。現在はどちらが正しいのか確認するために、その確認資料を作成したい。(同じ名前の人で別人の人はいないとする。) 相違があるかどうかを調べるだけならと、 C列にif関数をいれて見ましたが、ベストな結果ではないと思います。 ちなみに入れた関数は、元のデータのC列目に IF(A1=A2,IF(B1=B2," ","相違あり")," ") 上のIF関数をいれて、下にデータの分だけコピペしました。 エクセルを触るのは久々で、思いつく方法をしてみました。 ですので関数でできるのか、マクロでできるのか、またはエクセルの機能を使用してできるのか、またその方法を教えて頂きたいです。 そんな表にしなくても、こういうのでいいんじゃないの?等の提案でも構いません。 よろしくお願いいたします。

  • ExcelのCOUNTIFで最初に見つかったセル座標を求める関数は?

    A列に、都道府県名がソートされて並んでいます。 =COUNTIF(A:A,"東京都")とすれば、東京都の個数が求められますが、 それが何行目から何行目までなのかがわかりません。 自動的に求める関数はありませんか。

  • Vlookupのような関数について

    Vlookupにて、下記にある文字シートにあるB列の文字を、都道府県シートのB列に挿入する場合、以下のような関数を利用すればよいかとおもいます。 =vlookup(A1,数値シート:$A$1:$B$4,2,false) そこで、文字シートのA列とB列が入れ替わった場合(キーとなる列が左端では無い場合)はどのような関数にすれば良いのでしょうか? ※文字シートのAとBを入れ替えてというのは無しでお願いします。 都道府県シート A列 B列 埼玉県 東京都 神奈川県 山梨県 文字シート A列 B列 山梨県 あいう 東京都 かきく 神奈川県 なにぬ 埼玉県 さしす

  • 検索2列で一致した個数を表す関数

    エクセル2000にある表1を元に表2を作成しようとしています。 表1 A列:「都道府県」 B列:「市区町村」 C列:「フラグ」 表2 D列:「都道府県」 E列:「件数」 F列:「フラグ数」 表1は既に値が入っていて、ある条件を見たすとC列(フラグ)に"○"がつきます。レコード自体が増える可能性はありますが、増える場合は一番下の列に追加される形で増えます。 表2はD列は既に値(都道府県名)が入っていて変わることはありません。E列とF列を関数で制御したいと思っています。(マクロは使用不可) E列は表2のE列に一致するA列の個数 F列はEの個数の中でC列のフラグが"○"の個数です。 E列は「COUNTIF」で書けましたが、 F列の関数が分かりません。 分かる人がいましたら、教えて下さい。 よろしくお願いします。 <表1>   A列   B列    C列   都道府県 市区町村  フラグ   --------------------------- 1 東京都   新宿区 ○ 2 東京都   豊島区 3 東京都   渋谷区 4 神奈川県  横浜市  ○ 5 神奈川県  厚木市  ○ <表2>   D列   E列    F列   都道府県 件数   フラグ数   ----------------------------- 1 東京都  3     1 2 神奈川県 2     2

  • エクセルでのリストの抽出

    セルG1:H10にリストデータがあります G列に都道府県名 H列に人口 が入力されています A1に"北海道"と入力した場合、B1に北海道の"人口"、A2に"青森"と入力した場合、B2に青森の"人口" そして、 A1に"東京"と入力した場合、B1に東京の"人口" というように、B列には、A列で入力した都道府県の人口をリストデータより選択して表示する、という事をしたいのですが、 どのような関数を使用すればよいのでしょうか エクセル標準の関数で出来ますでしょうか よろしく御願いします

専門家に質問してみよう