- 締切済み
エクセル 複数範囲から重複する数字を抽出
エクセルで複数の範囲すべてに同じ数字があった場合、その数字を抽出することは出来ますか? 例:A1| B1 C1 D1 E1|F1 G1 H1 I1|J1 K1 L1 M1| N1 O1 P1 Q1| (1) B1~E1=(20 50 60) (2) F1~I1=(20 50 60) (3) J1~M1=(20 60) (4) N1~Q1=(20 50 80 ) (1)B1~E1、(2)F1~I1、(3)J1~M1、(4)N1~Q1の4つの範囲すべてに入っているのは、”20”になります。 A1に”20”と出したいのですが、どうしたら良いでしょうか。 どうぞよろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- KURUMITO
- ベストアンサー率42% (1835/4283)
作業列を使って対応する方法です。 例えばB1セルからQ1セルまで数値が入力されているのでしたら、R1セルには次の式を入力してU1セルまで横にドラッグコピーします。 =COUNTIF(INDEX($B1:$Q1,COLUMN(A1)*4-3):INDEX($B1:$Q1,COLUMN(A1)*4),$B1)+COUNTIF(INDEX($B1:$Q1,COLUMN(A1)*4-3):INDEX($B1:$Q1,COLUMN(A1)*4),$C1)+COUNTIF(INDEX($B1:$Q1,COLUMN(A1)*4-3):INDEX($B1:$Q1,COLUMN(A1)*4),$D1)+COUNTIF(INDEX($B1:$Q1,COLUMN(A1)*4-3):INDEX($B1:$Q1,COLUMN(A1)*4),$E1) その後にA1セルには次の式を入力します。 =IF(COUNTIF(R1:U1,4),INDEX(B1:E1,MATCH(4,R1:U1,0)),"")
- keithin
- ベストアンサー率66% (5278/7941)
>上記の例ではこの数式で思った通りのことが、できました このように、教わった回答を自力でちょこちょこっと応用すればきっと出来ると、甘く見てたのに実際はそうじゃなかったワケです。 >範囲の中の数字は別表からVLOOKUPからもってきた数字なのです 手で記入してもVLOOKUPで持ってきても、全く何も変わりはありません。実際に、あなたが「試してみて上手くいったサンプル」のその数字の部分に、VLOOKUPの数式を記入して試してみれば簡単に確認できることです。 一体全体何が悪くてどうすればよかったのか、「実際のエクセルがどうなっているのか」目に見えるあなたのエクセルの『事実』が示されていないので、これ以上何も回答できません。 ●セルに実際に記入されている内容が、ご相談で書かれているのと違うから失敗しているのかもしれません ●単純にセル配置などが違うのを、数式を適切に修正できなかっただけかもしれません。 >例とほとんどかわりません ○「実際には」どこのセル番地に正しく具体的に何が記入されていて ○教わった回答を見て「あなたは実際に」どういう内容で試してみたら ○どうなって欲しいのに実際にはどんな結果が現れて どんなエクセルを持っていて、どうなってしまって「うまくいかなかった」のか、目に見えるあなたのエクセルの事実をキチンとご相談に書いて。 このご相談は解決で一旦閉じてから、改めて丁寧にご相談を書いて、投稿し直して下さい。
- keithin
- ベストアンサー率66% (5278/7941)
たとえば =INDEX(B1:E1,MIN(IF(COUNTIF(F1:I1,B1:E1)+COUNTIF(J1:M1,B1:E1)+COUNTIF(N1:Q1,B1:E1)=3,COLUMN(B1:E1)))-1) と記入し、必ずコントロールキーとシフトキーを押しながらEnterで入力します。 ちなみに一つも該当が無い場合は、判りやすくエラーを表示します。 ご相談のエクセルのバージョンがご相談に明記されていないので今後注意して欲しいですが、エクセル2007以降であればIFERROR関数辺りを追加して対処するのが良い方法です。 #他にもかなりいろいろと気になる点はありますが、まぁ気にせずに出来ることで使ってください。
お礼
ありがとうございます! 上記の例ではこの数式で思った通りのことが、できました! しかし、自分の表に当てはめてみると、うまくいきません。 (例とほとんどかわりませんが。。。) 範囲の中の数字は別表からVLOOKUPからもってきた数字なのですが、その場合でもこの数式つかうことはできるでしょうか?? 夜分遅くに、すみません! バージョンは2007です。