• ベストアンサー

エクセルでこんな事ってできますか?

A 名前    B 郵便番号 C 住所   ・   ・ 山田 太郎   999-9999 東京都渋谷区1-1 山田 花子   999-9999 東京都渋谷区1-1   ・   ・   ・ というようなデータがあります。 苗字が同じで住所も同じ人の行を新しい行に取り出す事ってできますか?

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

  • ベストアンサー
  • 9der-qder
  • ベストアンサー率36% (380/1038)
回答No.2

「取り出す」ということは出来ないと思いますが、「抽出」なら出来ます。 列Dに =countif(C:C,Cxx)  xxは行数 を入力すると、同じ住所の人には"1"以上の数字が返されます。 次にA:Dにオートフィルタかけて、列Dで「"1"より大きい」でフィルタリングします。 次に列Aのオプションで「"山田"を含む」フィルタリングします。 あとは、コピペすれば取り出しも出来ます。 ただしこの場合、同じ苗字の人の数だけ列Aをフィルタリングする必要があります。 また、苗字と名前が別の列だとすれば、 (列A:苗字、列B:名前、列C:郵便番号、列D:住所) 列Eに =countif(A:A,Axx)  xxは行数 列Fに =countif(D:D,Dxx)  xxは行数 を入力し、オートフィルタで列E,Fともに「"1"より大きい」でフィルタリングをかければ、苗字を一つずつ検索しなくても抽出できます。

その他の回答 (3)

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

一例です。 名前はスペース(半角)でセパレートされているとしていますので全角ならばFIND関数を調整して下さい。 (1)別列(仮にD列)のD2に次の数式を設定し、下方向にコピー   =AND(COUNTIF(A:A,LEFT($A2,FIND(" ",$A2))&"*")>1,COUNTIF(C:C,$C2)>1) (2)A1を選択→データ→フィルタ→オートフィルタ (3)D列のフィルタボタン押下→TRUEを選択 (4)選択された行をコピー&ペースト

  • higekuman
  • ベストアンサー率19% (195/979)
回答No.3

「新しい行に取り出す」というのがよく解りません。 具体的にはどういうことなのでしょうか?

horisuke
質問者

補足

申し訳ございません。 例えば 行1000までのデータを上記のような条件を満たす場合、行1001以降にコピーするという事でした。 ご指摘ありがとうございます。

noname#111860
noname#111860
回答No.1

質問者さんのやりたいことはもちろん出来ます。 ExcelはVBAがありますからね。 ある程度のことは、可能ですよ。

関連するQ&A