• ベストアンサー

EXCELで並んでいるデータ内で重複したものを省く方法

AloneAgainの回答

回答No.1

こんばんは。 元データが A列にあり、抽出は B列だとします。 ■作業列を使う方法です。 F列を作業列にします。(作業列はどの列でもかまいません) データが1行目から始まっているとすれば、 F1に↓ ----------------------------------- =IF(COUNTIF($A$1:A1,A1)=1,ROW(),"") ----------------------------------- ◆1行目以外から始まっている場合(または、元データが A列以外の場合)は、セル位置を変更してください。 上の数式を A列のデータ最終行までコピーしてください。 A列のデータが今後も増えるのなら、予想される A列の最大行までコピーしてください。 A500 あたりまでデータが入るだろうと思えば、F500までコピー。 B1に↓ -------------------------------------------------------- =IF(COUNT(F:F)<ROW(A1),"",INDEX(A:A,SMALL(F:F,ROW(A1)))) -------------------------------------------------------- ◆元データが A列以外なら A:A をその列記号に変更してください。 ◆作業列が F列以外なら、F:F(2ヶ所)を、その列記号に変更してください。 ◆データが1行目以外から始まっている場合でも、ROW(A1)の A1 はそのままにしておいてください。 この数式を、必要分(重複を除いた実数以上)下にフィルコピー。 実数がわからなければ、適当に(多めに)コピーしておいてください。 作業列が目障りなら非表示にしてください。

April8
質問者

お礼

実はこれからさらに派生して、 違うシートにある部分をマージしなければならないのです。 INDEX関数は使用したことがないのですが、 こんな使い方ができるのですね。 チャレンジしてみます。 ご回答ありがとうございました。

関連するQ&A

  • Excel 2つの重複データに重複先セル番地を表示させたい!

    お世話になります。 エクセルで2つの重複しているデータがランダムにがあります。 下記のように表示いたいのですが、良いほうを教えて下さい。 たとえばA1のみかんがA7と重複している時【7】と表示したい ※VBAはわかりません。関数は得意です。  よろしくお願いします。 A  B C 1  7 みかん 2  5 りんご 3    もも 4  6 なし 5  2  りんご 6  4  なし 7  1  みかん 8  9  ぶどう 9  8  ぶどう

  • エクセル関数で最新データだけを引く方法

    エクセル関数で、最新データだけを他のbookに転記する方法を教えてください。 たとえば、以下の表がbook1にあります。 品物ID   納品日 りんご_2   2008/1/1 みかん_2   2007/12/4 みかん_3   2008/3/1 なし_2   2008/4/6 なし_4    2008/10/2 なし_5   2008/10/3 ぶどう_2   2007/11/26 ぶどう_3   2007/12/4 ぶどう_4   2008/4/9 ぶどう_5   2008/6/6 ぶどう_6   2008/10/4 ぶどう_7   2008/11/30 ぶどう_8   2008/12/1 各品物の最新納品日の「品物ID」を、もう1つのbook2にある以下の表に転記したいです。 例えばなしの場合、最新納品日が2008/10/3で、その日の品物ID:なし_5をを、book2の「品物」列にある全ての「なし」に対し、book1の品物IDを転記します。 品物  品物ID なし  なし_5 なし  なし_5 りんご りんご りんご ぶどう ぶどう ぶどう ぶどう みかん みかん 同様に、ぶどうの場合は「ぶどう_8」、みかんの場合は「みかん_3」をそれぞれの品物に転記する、という関数を知りたいのです。。 vlookupやDMAXなど試してはみたものの、どうしても上手く行きません。エクセル初心者なので、分かりやすい方法がありましたら、よろしくお願いします。

  • エクセルの集計

    エクセルの集計で質問します。 A列に「りんご」か「みかん」が入っている行を集計したいと思っています。    A 1 りんご、なし 2 みかん、もも 3 りんご、みかん 4 ぶどう 5 りんご 6 ぶどう、もも 7 みかん という表があると、期待している集計値は「5」なのですが、どのような関数を使えばよいかわかりません。 よろしくお願いします。

  • Excelでの文字列とりだしについて

    Excel(version2013)について質問です。 ある文字列を検索範囲内で検索し、みつかった場合、 その文字列を返すようにしたいです、どのような関数を使えば宜しいでしょうか。 例えば下記A列に検索したいリスト(りんご、ばなな、ぶどう)があり、 検索したい範囲がD1~E5とします。 その場合、B列に関数を使った式を入れ、 りんご、ばなな、空文字、りんご、ぶどうと並ぶようにしたいです。 どのような関数を使えば宜しいでしょうか。       A         B      C      D        E 1  りんご   (式)        りんご  みかん 2  ばなな  (式)        ばなな すいか 3  ぶどう   (式)        すいか みかん 4              (式)        りんご  すいか      5              (式)        ぶどう  みかん                                      

  • エクセル データ集計について

    エクセルのデータ集計についてご教示下さい。 (1)まず、以下のような項目があるとします。 (重複は無し) りんご みかん ぶどう (2)次に以下のようなデータがあるとします。 (重複あり。順番はランダム) ぶどう みかん ぶどう そして(1)と(2)から以下のような集計結果にするにはどのような関数を使うと良いでしょうか? (|はセルの区切りと思って下さい) りんご | 0 みかん | 1 ぶどう | 2 以上よろしくお願いします。

  • エクセルで文字を検索して表示したい

    エクセルでデータの集計をしています。B列にデータがあり、A列に(違う単語で)表示したいと思っています。 こんな感じです。    A    B 1)りんご  ふじ 2)りんご  ××ふじ 3)     夏みかん 4)ぶどう  巨峰 5)ぶどう  マスカット B列に細かい種類が入っているので、その区分をA列に表示するようにしたいのです。 IF関数やFIND関数を使った数式を入力し、A1に「りんご」を表示することはできたのですが、その数式をコピーしてもA4に「ぶどう」が表示されません(当たり前ですが…)。 複数の数式を入力する(並列?)すればよいのでしょうが、その方法がわからず困っています。 エクセルエキスパートのみなさま、どうか教えてください。

  • エクセルの関数について教えてください

    例えば、A列に「りんご」「みかん」「ぶどう」「梨」「洋梨」とあり(空白のセルもあります)、このA列に「りんご」もしくは「梨を含む」場合に、B列に「○」を表示させたいのですが、関数でできますか? 「りんご」だけとか「梨を含む」というように単一の条件で指定する方法はわかるのですが…。 職場の管理表で使いたいのですが、どうしても解決できないので、お力を貸してください。 どうかよろしくお願いします。 ちなみに以下のような結果を求めています。    A   B 1 みかん 2 りんご ○ 3 梨   ○ 4 ぶどう 5 洋梨  ○ 6 ぶどう 7 りんご ○

  • エクセル2010で 項目の抜き出しをしたい

    エクセル2010で 項目の抜き出しをしたいです。 たとえば、A列に りんご りんご バナナ トマト りんご バナナ みかん トマト メロン バナナ リンゴ みかん ぶどう とデータが入っているとき、これらのデータには、 トマト バナナ りんご リンゴ みかん メロン ぶどう という種類のデータが入っているということを簡単に表示する方法が知りたいです。 どうぞよろしくお願いします。

  • 複数条件で重複しないデータをカウントする方法

    困っています。 エクセルの関数を教えてください。 複数条件に該当するデータをカウントする方法を教えてください。 A列とB列には不特定多数の名称と地名が入力されています。 このような表です。 A列(品名)    B列(出荷先)     いちご       東京 いちご       埼玉 いちご       東京  みかん       山梨 みかん       岐阜 りんご       埼玉  りんご       大阪 りんご       大阪 以下1500品目 A列のいちごでB列の出荷先が東京であるものは2件あります。 この「件数」を関数で表示させる方法を教えてください。 よろしくお願いいたします。

  • Excelで重複データの件数ではなく、何番目かを求める方法

    下記のような表があり、A列に入っている値が重複している場合、 B列に件数を求めるにはCOUNTIF関数を使いますが、件数ではなく、 何番目かを求めることはできるのでしょうか。  A列   B列  りんご 1  りんご 2  みかん 1  りんご 3  バナナ 1  みかん 2 すみませんが、ご教授いただけたら幸いです。 宜しくお願い致します。