• ベストアンサー

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  ぶどう

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

これはかなりパズル的に難しい。こういうのはVBA向きの課題ですよ。 例データ B列に、B2から(C列は下記(1)の結果を前出しした) B列 C列 みかん 1 りんご 2 もも 3 なし 4 りんご 5 なし 6 みかん 7 ぶどう 8 ぶどう 9 (1)C列C2に1といれCTRLを押しながら下へ引っ張り 連番を振る。関数でも、オートフィルでも可能。 上記の通り。 (2)B列でソート ソートも関数でできるが、煩雑になるので、操作を使う。 結果 B C なし 4 なし 6 ぶどう 8 ぶどう 9 みかん 1 みかん 7 もも 3 りんご 2 りんご 5 (3)D列D2に =IF(COUNTIF($B$1:$B4100,B2)=2,COUNTIF($B$1:B2,B2),"") と入れて下方向に式を複写。 結果 B C D なし 4 1 なし 6 2 ぶどう 8 1 ぶどう 9 2 みかん 1 1 みかん 7 2 もも 3 りんご 2 1 りんご 5 2 (4)A列A2に =INDEX($C$1:$C$100,IF(D2=1,ROW()+1,IF(D2=2,ROW()-1,"")),1) と入れて、下方向に式を複写。 結果 A B C D 6 なし 4 1 4 なし 6 2 9 ぶどう 8 1 8 ぶどう 9 2 7 みかん 1 1 1 みかん 7 2 #VALUE! もも 3 5 りんご 2 1 2 りんご 5 2 #VALUE! は出ないようにできるが、式が長くなるので略。 (5)A2:C10をコピーして、別シートなどに、形式を選択して張り付けー値 結果 式は消える 6 なし 4 4 なし 6 9 ぶどう 8 8 ぶどう 9 7 みかん 1 1 みかん 7 #VALUE! もも 3 5 りんご 2 2 りんご 5 (6)C列でソート 結果 A B C D 7 みかん 1 1 5 りんご 2 1 #VALUE! もも 3 6 なし 4 1 2 りんご 5 2 4 なし 6 2 1 みかん 7 2 9 ぶどう 8 1 8 ぶどう 9 2 あと不要な列は消す。

time_watch
質問者

お礼

お礼が遅くなりました。 回答ありがとうございます。関数を貼り付けたら出来ました!!V(^^)V 本当に助かりました。感動しました。 関数は得意でネストしてみたのですがどうしても出来なくて・・・・・・ 簡単に出来るかと思っていましたが難しいこととは知りませんでした。 ゆっくり、数式の内容を理解してみようと思います。

その他の回答 (2)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.3

>重複が2つずつに限られているのであれば ◆こんな方法もありますよ B1=SUMIF($C$1:$C$10,C1,$A$1:$A$10)-A1 ★下にコピー

time_watch
質問者

お礼

ありがとうございました。

noname#52504
noname#52504
回答No.2

重複が2つずつに限られているのであれば、 B1セル:  =SUMPRODUCT(($C$1:$C$9=C1)*ROW($C$1:$C$9))-ROW(C1) としてフィルすればOKです。 略解  隣接セルと値が等しいセルの行番号の和、つまり、隣接セルとその"連れ"の2セルの行番号の和を求めて、  それから隣接セルの行番号を引く ⇒ "連れ"のセルの行番号 「もも」のように"連れ"がない場合に、空白を返す必要があるのなら、  =IF(COUNTIF($C$1:$C$9,C1)=1,"",SUMPRODUCT(($C$1:$C$9=C1)*ROW($C$1:$C$9))-ROW(C1)) Excel2003で動作確認済。

time_watch
質問者

お礼

ありがとうございました。

関連するQ&A

  • エクセルで別の行に並んだ重複データをチェックしたい

    ネットで色々調べてはみたのですがやり方がいまいち見つからずどなたかお力添えいただけると幸いです 同じ行にならんでいるデータ内で重複するものを見つける関数はわかったのですが 別の行に並んでいるそれぞれのデータで重複するものを見つけるやり方はありますか? 例)      A    B 1  みかん  りんご 2  みかん  ぶどう 3  りんご   もも 上記の場合、A3のりんごとB1のりんごが重複していますがこれを探したいのです ※A1のみかんとA2のみかんは含みません 不慣れな質問で大変恐縮ですが何卒よろしくお願いいたします

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

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

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

    りんご みかん おれんじ おれんじ ぶどう おれんじ みかん とあるものを隣の列に りんご みかん おれんじ ぶどう と表示させたいのですが、 EXCELの関数で行う方法はないでしょうか?

  • EXCELの入力規則のリストについて。その1(重複セル)

    Excel2000で入力規則のリストを設定しようとしています。 リストの元になる範囲のデータには重複するものがあります。 その重複するものを各1つずつリストに表示させることはできるでしょうか? 例 みかん   みかん りんご → りんご みかん   ぶどう ぶどう VBAは苦手なので、元になる範囲から関数などで別な場所に重複しない表を作り、それをリストに使用する方法でもいいなと思っています。 元になる範囲が変更される度に、更新や修正をしないでよい方法があれば助かるのですが。 どうかよろしくお願いします。 もう1つ「EXCELの入力規則のリストについて。その2(IFで空白にしたセル)」という質問もしておりますので、何卒そちらもよろしくお願いします。

  • Excel 重複データ 横に並べたい

    下記となる様なに関数またはVBAを教えてください。 ※下記スペースごとにセルが分かれてます。 SheetA A りんご 100 30 A りんご 100 40 A りんご100 50 B もも 100 20 B もも 100 30 ↓ ※下記スペースごとにセルを分けたいです。 sheetB Aりんご 100 30 りんご 100 40 りんご 100 50 B もも 100 20 もも 100 30

  • エクセルの集計

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

  • 複数の重複する文字を一つのセルにまとめて計算するには?

    エクセルにて重複する文字をまとめて、その値を計算したいのですが、 中々うまくいかなく困っております。        A      B        E     F  1|リンゴ| 50円|    |りんご| 150円|  2|みかん| 50円|    |みかん| 250円|  3|ぶどう| 400円|→   |ぶどう| 400円|  4|みかん| 200円|  5|りんご| 100円| 上記の表(A,B)の様にランダムに同じ商品名と価格が表示されています。 Eには重複する商品名をまとめて表示し、Fにはその重複商品の合計の数字を計算して表示したいのですが、何か良いアドバイスは無いのでしょうか? ※条件は、A列は常に同じ商品名ではなく変更する事があります。マクロには商品名そのものは使えません。 ※商品名(A)と価格(B)は「品名・価格登録シート」という別なシートから取得しております。 ※マクロでの処理でも何でも良いですので何卒ご教授宜しくお願い致します。

  • EXCELで重複している行をまとめたい。

    例えば、EXCELで りんご りんご りんご りんご りんご もも もも もも もも なし なし なし なし バナナ バナナ バナナ バナナ バナナ などと各行に重複して文字が入力されているとします。 これを重複しているものをまとめて、 りんご もも なし バナナ と、重複している余分な行を削除してくれる機能はないのでしょうか。

  • エクセル重複セルについて

    例えば    A   B 1  品名 数量 2 みかん  2 3 りんご  2 4 みかん  1 5 いちご  1 6 りんご  1  とあるとして、 他のセルに    C   D 1  品名  個数 2  みかん  3 3  りんご  3 4  いちご  1  のように 重複セルを削除し、なおかつ 個数もまとめるというようなことは エクセルでできないでしょうか? 宜しくお願いします。

  • 行内で空白、重複を除いた結果を別セルに表示したい

    A~D列に言葉が入っているのを、F列以降に空白、重複を除いて、結果を表示したいのですが、やり方がわかりません。(別シートではなく、同じシート内で処理したいです。) A~D列に入る言葉は200個程の種類があります。 行は4万行くらいのデーターがあるので行列を入れ替えた表には出来ません。 ジャンプで空白セル選択→まとめて削除をすると、データー数が多いので、パソコンが固まってしまいました。 なので、行ごとに処理をしたいのです。 よろしくお願いします。  A     B   C    D        F     G    H    I みかん ぶどう りんご みかん → みかん りんご ぶどう みかん (空白) (空白) みかん → みかん (空白) ぶどう りんご みかん → ぶどう  りんご みかん みかん ぶどう りんご すいか → みかん ぶどう りんご すいか

専門家に質問してみよう