こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセル関数

エクセル2003を使っています。

エクセル関数を使って
以下のような複数データの中から、一つ以上存在するデータを抽出する関数を教えてください。
重複している場合は、一つだけ抽出します。

セルA1 山田   セルB1 山田   
セルA2 佐藤   セルB2 佐藤
セルA3 井上   セルB3 井上
セルA4 佐藤   セルB4 三田
セルA5 三田   セルB5 (以下空白)
セルA6 井上

よろしくお願いします。

投稿日時 - 2011-03-15 19:16:16

QNo.6595225

困ってます

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

 mike_g様の3の数式を次の様に変更すれば、2の作業は不要になります。

=IF(ROWS($1:1)>COUNT($D:$D),"",INDEX($A:$A,SMALL($D:$D,ROWS($1:1))))

投稿日時 - 2011-03-16 06:32:18

お礼

とても参考になり、助かりました。
お忙しいところご回答いただき、ありがとうございました。

投稿日時 - 2011-03-22 15:04:01

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.2

1.セル D1 に式 =IF(COUNTIF(A$1:A1,A1)=1,ROW(),"") を入力して、
  此れを下方にズズーッとドラッグ&ペースト
2.セル B1 に次の条件付き書式を設定
   数式が    =ISERROR(B1)
   フォント色  白
3.セル B1 に式 =INDEX(A$1:A$6,SMALL(D$1:D$6,ROW())) を入力し
  て、此れを下方にズズーッとドラッグ&ペースト

投稿日時 - 2011-03-15 20:57:07

お礼

とても参考になり、助かりました。
お忙しいところご回答いただき、ありがとうございました。

投稿日時 - 2011-03-22 15:03:50

ANo.1

関数ではないけど、こういう方法で出来ます。

1行目にセルを挿入して"氏名"と項目を作成
「データ」「フィルタ」「フィルタオプションの設定」で
抽出先で「指定した範囲」を選択
リスト範囲「$A:$A」
抽出範囲「$B$1」
「重複するレコードは無視する」にチェック
「OKで確定」

投稿日時 - 2011-03-15 19:26:25

お礼

参考になりました。
お忙しいところご回答いただき、ありがとうございました。

投稿日時 - 2011-03-22 15:02:57