• 締切済み
  • すぐに回答を!

エクセル 複数範囲から重複する数字を抽出

エクセルで複数の範囲すべてに同じ数字があった場合、その数字を抽出することは出来ますか? 例: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
  • 閲覧数369
  • ありがとう数1

みんなの回答

  • 回答No.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)),"")

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • エクセル、任意の「行」だけを抽出したい。

    こんなことできますか? A1:F100のセル内にランダムに数字が入っています。 質問1) この中から 1行目→3行目→5行目と一つ飛ばしで入っているデータを抽出してH1:M100の範囲内に表示させるにはどのような操作をすればいいのでしょうか?関数とかで簡単に抽出表示させる技とかあればいいのですが・・・。 A1-B1-C1-D1-E1-F1 A2-B2-C2-D2-E2-F2 A3-B3-C3-D3-E3-F3 A4-B4-C4-D4-E4-F4 A5-B5-C5-D5-E5-F5 A6-B6-C6-D6-E6-F6 A7-B7-C7-D7-E7-F7 ・・・ A100-B100-C100-D100-E100-F100 の中から A1-B1-C1-D1-E1-F1 A3-B3-C3-D3-E3-F3 A5-B5-C5-D5-E5-F5 ・・・ を抽出して H1-I1-J1-K1-L1-M1 ・・・ H100-I100-J100-K100-L100-M100 の範囲内に表示させたいです。 質問2) 同様に、 1行目→4行目→7行目と二つ飛ばしで入っているデータを抽出してO1:T100の範囲内に表示させるにはどのような操作をすればいいのでしょうか?関数とかで簡単に抽出表示させる技とかあればいいのですが・・・。 ※ 説明がわかりにくいかもしれませんが、よろしくお願いします。

  • 個々のセルに入力した数字の合計を別のセルに一桁ずつ表示する方法

    こんばんは。いつも大変お世話になります。 なかなか良い関数の使い方が思いつかず、また皆様のお知恵を貸していただければと思い、質問させて頂きます。 E1に「3」、F1に「5」、G1に「7」 今日の売上値とする H1に「9」、I1に「7」、J1に「5」 昨日の売上値とする ※ G1,J1は百の位 F1,I1は千の位 E1,H1は万の位です この合計値をA1(万の位)、B1(千の位)、C1(百の位)にそれぞれ出したいのです。 この場合だとA1に「13」、B1に「3」、C1に「2」となります。 上記のような事をしたいのですが、可能でしょうか? 申し訳ありませんが、何とぞよろしくお願いします。

  • MS-excel 10列毎に改行したい

    MS-excel2003で、A1~W1までデータが横並びに入力されています。 これを10列毎に改行したいのですが、マクロでどのようにやればよいでしょうか? 図解すると、、 A1 B1 C1 D1 F1 G1 H1・・・・ のデータを A1 B1 C1 D1 F1 G1 H1 I1 J1 K1 L1 M1 N1 O1 P1 Q1 R1 S1 T1 U1 V1 W1・・・・・・ と したいのです。 これをマクロで行いたいのですが、ご教授願えませんか。

  • 回答No.2
  • keithin
  • ベストアンサー率66% (5278/7939)

>上記の例ではこの数式で思った通りのことが、できました このように、教わった回答を自力でちょこちょこっと応用すればきっと出来ると、甘く見てたのに実際はそうじゃなかったワケです。 >範囲の中の数字は別表からVLOOKUPからもってきた数字なのです 手で記入してもVLOOKUPで持ってきても、全く何も変わりはありません。実際に、あなたが「試してみて上手くいったサンプル」のその数字の部分に、VLOOKUPの数式を記入して試してみれば簡単に確認できることです。 一体全体何が悪くてどうすればよかったのか、「実際のエクセルがどうなっているのか」目に見えるあなたのエクセルの『事実』が示されていないので、これ以上何も回答できません。 ●セルに実際に記入されている内容が、ご相談で書かれているのと違うから失敗しているのかもしれません ●単純にセル配置などが違うのを、数式を適切に修正できなかっただけかもしれません。 >例とほとんどかわりません ○「実際には」どこのセル番地に正しく具体的に何が記入されていて ○教わった回答を見て「あなたは実際に」どういう内容で試してみたら ○どうなって欲しいのに実際にはどんな結果が現れて どんなエクセルを持っていて、どうなってしまって「うまくいかなかった」のか、目に見えるあなたのエクセルの事実をキチンとご相談に書いて。 このご相談は解決で一旦閉じてから、改めて丁寧にご相談を書いて、投稿し直して下さい。

共感・感謝の気持ちを伝えよう!

  • 回答No.1
  • keithin
  • ベストアンサー率66% (5278/7939)

たとえば =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です。

関連するQ&A

  • 1つのセルの数字を複数のセルに1文字づつ表示したい

    こんばんは。 いつも勉強させていただいています。 下記について、ご教示いただければ幸いです。 K1セルには、最小で1桁から最大で9桁までの数値が入力されます。 それを A1からI1までに1つづつ表示させたいのです。 例1) K1 に 10105 と入力した場合 A1からD1まではブランク E1に1、F1に0、G1に1、H1に0、I1に5 例2) K1 に 101050235 と入力した場合 A1に1、B1に0、C1に1、D1に0、E1に5、F1に0、G1に2、H1に3、I1に5 なお、同じシートの他のセルには0を入力する場合があるため、「ゼロ値のセルにゼロを表示する」のチェックを外すことはできません。 私なりに考えたのは、K1セルの数値をL1に =TEXT(K1,"000000000")として文字にし、M1から右のセルに =MID($K$1,1,1) というように各桁を抜き出す方法だったのですが、10000 のように丸い数字をK1に入力すると 1 は表示できても 0 がブランクになってしまいます。 いい方法がありましたら、ぜひご教示下さい。 よろしくお願いいたします。

  • Excel 条件で足すセルを自動的に変える方法

    ///////////////////////////// A1に“0”か“-2(マイナス数値※2は例)”が入る場合には、H1に「=B1&C1&D1&E1&F1」という結果。 B1に1以上の数字が入る場合には、H2に「=B1&D1&F1&G1」という結果。 ※B1~F1には文字列が入っています。 ///////////////////////////// という感じでA行セルの内容によって、 足す(&)対象にするセルを自動的に変えたいと思います。 上記の“H1”や“=B1&C1&D1&E1&F”などは例ですが、 「0」か「1以上の数字(1や100等)」が入る事は確定しています。 こういった処理はIF文になるのでしょうか? 初心者な故、ご回答頂く際に不足なことがございましたらお伝え下さい。 よろしくお願い致します。

  • エクセルでの有給計算について

    エクセルで有給の残り時間を計算したいと思うのですが、作った関数が残り時間より使用時間が多いと誤差が出てしまうのですがアドバイスいただけないでしょうか?A1に日数B1に時間, C1=A1*value("7:45")+B1, D1に使用日数,E1に使用時間,F1=C1-D1* value("7:45")-E1,G1=F1*24*60,H1=(G1/465),I1=G1-H1*465,J1=int(H1/60),K1=I1-J1*60 としたのですが、例えば40日と2:45有給が残っており、4:00使用したとすると時間の部分が6:30となってしまいます。 うちの環境ではフリーソフトを入れれないのでエクセルぐらいしかこういった計算ができません。また、時間給は15分単位で取得でき、一日の労働時間は7:45なので上記のような形で作りました。

  • エクセルの関数で抽出

    EXCELで単語テストを簡単に作れないかと試行錯誤しているのですが、 A1 番号   1~2569まで B1 英単語 C1 日本語訳 D1 順位 =RANK(E2,$E$2:$E$2570) E1 乱数 =RAND() F1 選択範囲 F2 選択番号始め F3 選択番号終わり G1 抽出番号(A1~の抽出したもの) H1 選択英単語(B1~の抽出したもの) I1 選択日本語(C1~の抽出したもの) こういうデータがあり、H1~I1にF2とF3で選択した範囲(たとえば10~30等)を入力するとG1~I1にその範囲でランダムに重複ない選択範囲内の問題が抽出されるようなものを作りたいのですが、うまく出来ません。 やり方を教えていただけないでしょうか。よろしくお願いします。

  • エクセルの数式、どうつくればいい?長文ですみません!

    A1セルに原料名、B1&C1には原産地(販売会社別に区別され、同じ場合もあり)、D1・E1にはB1原産地の単価が(販売方法の違いで単価は2列に区別)、同じくF1・G1にC1原産地の単価が表示されています。H1には各原料の統一基準となる原産地がそれぞれ設定されており、B1・C1がともにH1と同じ産地ならD1~G1の4つの中から最小単価を導きたいです。(ゼロは除いて計算したい)B1・C1のどちらかがH1と一致する場合には一致する方の産地の単価、つまりD1~E1かあるいはF1~G1どちらか2列の中で最小単価を求めたいです。(除:ゼロ)さらに、B1・C1のどちらもH1と一致しないときはB1・C1の総販売額がI1(B1に対応)・J1(C1に対応)に表示されているので総販売額の高い方の産地の単価で(D1~E1あるいはF1~G1)最小値を求めたいです。(除:ゼロ)どんな式にすればいいのか数式エラーで壁に激突中です。数式にお詳しい方、お知恵を貸してください。お願いいたします!

  • エクセルのセルに入れた文字あるいは数字を別なセルに1文字づつ、「右詰」で移したい

    以前に エクセルのセルに入れた文字あるいは数字を別なセルに1文字づつ移したい、ということで質問しまして、「MID関数を利用する」事で、先頭文字から一文字ずつ別々なセルに移すことが出来ましたが、スミマセンが次のような場合はどのような関数になるのでしょうか? 例えば「番地などの表示」等で1桁の場合もあれば、5桁あるいは6桁等々の場合もあるとします。これを別なセルに下一桁を合せる様にしたいのです。 例としまして セルA1に1桁~6桁の数字(例:345678)を入力した場合、これを右側のB1には3を、同様にC1には4を、D1=5、E1=6、F1=7、G1=8を関数で入力できるようにしたい。 問題は、桁数が毎回違う場合にG1に下一桁が来るようにしたいのですがRIGHT関数では下一桁だけ応答されるのは上手くいくのですが、下二桁、三桁以上の場合には上手くいきません。 つまり「A1に789」の数字を入力したら、G1=9が、F1=8が、E1=7が応答されるようにしたいのです。 勿論、5桁の場合にはB1が空欄で、C1、D1、E1、F1、G1が埋まる様に、4桁であればB1とC1が空欄で、D1~G1が埋まるように、三桁の場合にはB1~D1が空欄でE1~G1が埋まるようにですが、出来ますでしょうか?? よろしくご教授お願いします。

  • エクセル マクロでセルを自動移動

    例1のようになっているエクセル表があります。 データは右方向、下方向へ増えます。 Cの列以降は4つ単位でしかデータは増えません。 それを例2の表のように列A,Bのデータはそのままに Cの列以降の4つのセルを区切りに下の行に移動して、 空白の列まで言ったらA2の行以降を最後の行まで繰り返しするという マクロを書くことは可能でしょうか。 出来ましたらそのマクロを教えてください。 例1 A1 B1 C1 D1 E1 F1 G1 H1 I1 J1 K1 L1 M1 N1 A2 B2 C2 D2 E2 F2 G2 H2 I2 J2 A3 B3 C3 D3 E3 F3 G3 H3 I3 J3 K3 L3 M3 N3 例2 A1 B1 C1 D1 E1 F1 A1 B1 G1 H1 I1 J1 A1 B1 K1 L1 M1 N1 A2 B2 C2 D2 E2 F2 A2 B2 G2 H2 I2 J2 A3 B3 C3 D3 E3 F3 A3 B3 G3 H3 I3 J3 A3 B3 K3 L3 M3 N3

  • エクセル数式について

    A1のセルに¥123,456,789 9桁の数値があり、 B1~K1のセルに左から順に(下記の通り)表示したいのですが、 どのような方法がありますか? B1→\ C1→1 D1→2 E1→3 F1→4  G1→5 H1→6 I1→7 J1→8 K1→9

  • エクセルで時間計算

    A1に日付、B1に時間 C1に日付、D1に時間が入っています。 例えば A1に6/20、B1に8:00 C1に6/21、D1に10:00 と入れた時に E1には26(経過時間) F1には1(経過日) G1には2(F1の経過日以降の時間) が表示されるには E、F、G1のそれぞれにどんな計算式を入れたら 良いですか?

  • これを一つの数式にしたい。

    こんばんは。 セルが A1 809900円 B1 A1÷20 C1 8×20+31 D1 C1÷20 E1 B1÷D1 F1 E1×8 G1 F1×20 H1 31×E1 I1 G1+H1=809900円 を一つの式にしたいのです。教えて下さい。