• ベストアンサー

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

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

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答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

専門家に質問してみよう