• ベストアンサー

○個以上ある同じ値を抽出する関数

シート1のA列にデータがあります。 A 1 赤 2 赤 3 青 4 赤 5 黄 6 黄 7 黄 8 青 シート2のA列にシート1のA列のデータで同じデータで3個以上あるデータのみ抽出したいのですが、ご教授願います。

  • jinah
  • お礼率40% (118/291)

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

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

Sheet1のA2:A16に(事情で第1行はデータを入れないようにします) サンプルデータ a e d f g a d c a g g g d d g B列をワーク列として使います。 B2に式=IF(COUNTIF($A$2:A2,A2)>=3,MAX($B$1:B1)+1,"") と入れてB16まで複写する。 結果は 1 (B10) 2  (B12) 3  (B14) となります。 ---------- Sheet2に移り A1セルに=INDEX(Sheet1!$A$2:$A$16,MATCH(ROW(),Sheet1!$B$2:$B$16,0),1) と入れてA3まで複写します。 結果は a g d となります。 (imogasi方式)

jinah
質問者

お礼

回答ありがとうございます。 imogasiさんの回答を参考にさせていただきました。 どうもありがとうございます。

その他の回答 (1)

回答No.1

こんにちは。 まずシート1のB1に以下の式を入力し、下へフィルコピーします。 =IF(AND(COUNTIF(A$1:A1,A1)=1, COUNTIF($A$1:$A$8,A1)>=3),ROW(),"") 次にシート2のA1に以下の式を入力し、下へフィルコピーします。 =OFFSET(Sheet1!$A$1,SMALL(Sheet1!$B$1:$B$8,ROW())-1,,1,1) もっとスマートな方法があるような気がするのですが・・・。

jinah
質問者

補足

回答ありがとうございます。 今回はNo2の方を参考にさせていただきました。 どうもありがとうございます。

関連するQ&A

  • 条件にあてはまる値の抽出について

    シート1のA列にデータがあります。 A 1 赤 2 赤 3 赤 4 赤 5 黄 6 青 7 黄 8 黄 シート2のA列にシート1のA列のデータで同じデータで3個以上あり、かつ3個以上連続したセルであるデータのみ抽出したいのですが、ご教授願います。 この例でいうと、シート2のA1に赤と返るのが正しいですが、うまく出来ないのでよろしくお願いします。

  • エクセル☆抽出について

    エクセル初心者です。 抽出に関して教えて頂きたく、 どなたかご存知の方よろしくお願い致します。 【シート1】 (A) (B) (C) ・・・ (1) 赤1  15 (2) 青1  16 (3) 緑2  23 (4) 紫3  58 (5) 黒5  60 【シート2】 (A) (B) (C) ・・・ (1) 赤1   (2) 赤5   (3) 黄3 (4) 黒5   (5) 緑1   以上のようなシートが別々のデータがあるとします。 問(1) 【シート1】のA列データに、 【シート2】のA列のデータが含まれていたら、 【シート2】のC列へそのデータを抽出したい場合、 どのような操作や数式等を使用すればよいでしょうか。 問(2) 【シート1】のA列データに、 【シート2】のA列のデータが含まれていたら、 【シート2】のA列のデータに色をつけたい場合、 どのような操作や数式等を使用すればよいでしょうか。 条件付き書式なのかフィルタのオプション設定なのか、 色々と考えてみたのですが解りません。 どなたかご存知の方よろしくお願い致します。

  • Excel2003 複数の条件を満たすデータを抽出する関数を教えて下さ

    Excel2003 複数の条件を満たすデータを抽出する関数を教えて下さい! 下のデータで、A列でB、B列で赤を選んだ人は「みかん」という「みかん」を抽出する関数を教えて頂けませんでしょうか? データシートとは別に集計シートを作成しています。 お忙しい中恐れ入りますが、ご教示下さいますようお願い申し上げます。。。 ●データ A B C 1 A 赤 みかん 2 B 赤 りんご 3 C 白 いちご 4 B 青 いちご 5 D 赤 みかん 6 A 青 みかん 7 C 黄 りんご 8 E 赤 バナナ

  • オートフィルタ抽出データのみ

    エクセルで オートフィルタで 抽出するさいに その列に打ち込まれている内容が選択できますが その打ち込まれているものだけ 別シートにほしいのですが 方法はありますか? 下記のエクセルシートで フィルタした場合 Aの抽出データの「青 赤 黄」を別シートに  A  B  C  D 1 青 10 済 A社 2 赤 50 未 B社 3 黄 10 済 A社 4 赤 10 未 B社 5 青 11 済 F社 6 ↓  A  B  C  D 1 青 2 赤 3 黄 4 5 上記のようにしたい場合どうしたらいいかお願いします。

  • エクセルの検索関数。

    こんにちわ。 sheet1に、 A B C 1 M 赤 10M 2 M 青 15M 3 M 黄 13M 4 C 赤 15M 5 C 青 18M 6 C 黄 13M        ・        ・        ・ と言うデータが入っているとします。 sheet2には A B C D 1 M 黄 20 2 C 青 30 3 M 赤 25 4 C 赤 28 5 C 青 21 6 C 黄 15       ・       ・       ・ と言う表が入っていて Cの列にそれぞれの値、 たとえばMの黄は「13M」、Cの赤は「15M」と言うように抽出し Dの列の値を掛けたものの値を表示したいのです。 どうしても関数を上手くつなげる事が出来ませんし、 VLOOKUPを使おうとしても上手く抽出が出来ません。 どなたか教えてください。 よろしくお願いいたします。

  • VBA 条件一致 抽出 ループ

    《シート1》(仮)   A   B  C   1 赤  1 トマト  2 赤  2 いちご 3 赤  3 りんご 4 青  1 ぞう 5 青  2 そら 6 青  3 みず 7 黄  1 ひよこ 8 黄  2 ひまわり 9 緑  1 かえる 10 緑  2 葉 11 緑  3 高原 ・ ・ ・ 《シート2》(マクロ実行後の結果)   A   B   C   D    1 赤 トマト いちご りんご  2 青 ぞう  そら  みず 3 黄 ひよこ ひまわり 4 緑 かえる 葉   高原 ★依頼★《シート1》から《シート2》のような表を作りたい。 《シート1》のような表がある場合、 《シート1》のB列の値が1ならば   《シート2》のA列とB列にそれぞれ《シート1》のA列とC列を 《シート1》のB列の値が2ならば   《シート2》のC列に《シート1》のC列を、 《シート1》のB列の値が3ならば   《シート2》のD列に《シート1》のC列を抽出したい。 またこの際《シート1》は(仮)のシートであり、実際はB列の数字は1からいくつまであるかわからない。数字かある限りこの処理を繰り返し行いたい。 《シート1》B列1値がについては《シート2》のA列とB列に《シート1》のA列とC列を抽出するのはかわらないが、《シート1》のB列の値が2以上のものについては《シート2》のC列以降に横に抽出していきたい。 さらに《シート1》のA列の”黄“の項目のみB列の値は2までしかない。 このような時、 次の項目”緑“の3の値が”黄“の項目の3に重ならないようにしたい。 このような場合、マクロをどのように組んだら良いでしょうか。 VBAのテキストを読んでみましたがなかなかできません。 説明が下手ですみませんがどなたか回答頂けたら幸いです。

  • 一番多く表示のある値(文字列)を、Excel関数で抽出したい

    Excelで、ある列で一番多く入っている値(文字列)を検索して抽出し、 別のセルに表示させたいと思っています。 赤 青 黄   ← こういう文字列があったとしたら、 黄     「黄」を別セルに表示させたい、という意味です 緑 黒 これを、Excel2000の関数だけで表示したいのですが、 式の組み方が分かりません。 どなたかご教授ください。 MAXやRANKなども組み合わせてみたのですが…。 現在は、列を一つ作りそちらでCOUNTIFで数字を出して、 その数字をMAXで拾って表示していますが、 列をひとつ作ることをなくしたい、というのが目的です。 よろしくお願いいたします。

  • 重複するデータの抽出について(エクセル)

    エクセル2003にて重複するデータの取り出しをしたいのですが、 わからないので教えてください。 例えば   A列   B列   C列    D列    E列・・・ 1  色  1回目  2回目  3回目   4回目 2  赤   あ    a      A       0 3  白   い    b      B       1 4  黄   う    c      C       2 5  黄   え    d      D       3 6  黒   お    e      E       4 7  赤   か    f      F       5 : このデータの中から、別のシートのA1に 赤と入力したら、B1にD列のA・Fを抽出 黄と入力したら、B1にD列のC・Dを抽出をしたいです。 VLOOKUP関数を使用してみたのですが、 赤と入力すると、D列のA(1番上のデータ)のみしか抽出出来ず、Fが抽出されません。 重複するデータがあるのはA列のみで、D列には重複するデータはありません。 わかりにくい文章ですみませんが、よろしくお願いします。

  • VBAのデータ抽出について

     列  A   B   C 行1 番号  色   形  2  1   白   丸  3  2   赤   三角  4  1   赤   丸  5  3   黄   四角 (1)Excel Sheet1にコマンドボタン1があり、それをクリックするとUserForm1が表示されます。 (2)UserForm1には「番号」「色」「形」の各コンボボックス1,2,3が配置されています。 (3)各コンボボックス1,2,3に表示されるのは、Sheet1の各列のデータです。 (4)コンボボックス1,2,3のうち1つ選択→その条件に合うデータを抽出。  コンボボックス1,2,3のうち2つ選択→その2つの条件に合うデータを抽出。  コンボボックス1,2,3のうち3つ選択→その3つの条件にあるデータを抽出。 (5)Sheet1のコマンドボタン2をクリックすると、Sheet1は元のデータ一覧に戻る。 というようなプログラムを組みたいと思っています。 (4)のデータ抽出、(5)の戻し方がよくわかりません。 どなたかご教授下さい。

  • 【エクセル】データ抽出する関数の使い方

    データを抽出するのに、今までVlookupなどを使っていました。 今回2つの項目(下記の表だと月と色)を指定して、抽出したいです。 Sheet1(元データ)   A  B  C   1 月  色 値段 2 01  赤 4532 3 02  赤 1495  4 01  白 10012 5 03  赤 7568 6 02  白 78964 7 01  緑 78932 8 02  緑 7894 9 上記のような表から、下記のような形にデータを抽出したいです。 Sheet2   A  B   C    D    E  1 色 1月値段 2月値段 3月値段 2 赤 4532  1495 7568 3 白 10012 78964 4 緑 78932 7894 5 … 6 … Sheet2の色の項目内(A列)の順番は決まっています。 色に対応する、月ごとの値段の出し方がわかりません。 Sheet1のデータは2000行弱くらいの量です。 月は3月までです。説明不足名ところがありましたら 追記いたします。 ※重要なのが元データのシートで作業列などを追加することが出来ませ  ん(色と月を結合した列を追加などが出来ません)。Sheet2のセル内  に関数を記入するだけで今回のようなことは可能 でしょうか。 すみませんがご指導よろしくお願いいます。

専門家に質問してみよう