• ベストアンサー

エクセル関数

エクセル2003を使っています。 エクセル関数を使って 以下のような複数データの中から、一つ以上存在するデータを抽出する関数を教えてください。 重複している場合は、一つだけ抽出します。 セルA1 山田   セルB1 山田    セルA2 佐藤   セルB2 佐藤 セルA3 井上   セルB3 井上 セルA4 佐藤   セルB4 三田 セルA5 三田   セルB5 (以下空白) セルA6 井上 よろしくお願いします。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 mike_g様の3の数式を次の様に変更すれば、2の作業は不要になります。 =IF(ROWS($1:1)>COUNT($D:$D),"",INDEX($A:$A,SMALL($D:$D,ROWS($1:1))))

kasetsu
質問者

お礼

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

その他の回答 (2)

noname#204879
noname#204879
回答No.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())) を入力し   て、此れを下方にズズーッとドラッグ&ペースト

kasetsu
質問者

お礼

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

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

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

kasetsu
質問者

お礼

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