• ベストアンサー

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

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

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

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

サンプルデータA3:A16 事情により列挿入でもしてデータの始まりを第3行にしてください。 A列  B列 a a a 1 b b c a b c d d d d 2 f B列B3には関数式 =IF(AND(A3<>A4,COUNTIF(A1:A3,A3)=3),MAX($B$1:B2)+1,"") と入れてB16まで式を複写してください。 それで条件にあったものの連番ができるはずです。 後はSheet2に移って、前質問と同じです。(imogasi方式) OFFSETかINDEX関数とMATCH関数とROW関数でB列の数字のある行を Sheet2に持ってきます。

jinah
質問者

お礼

返事が遅くなり申し訳ありません。 imogasiさんの方法で出来ました。 本当に丁寧な回答をありがとうございました!

すると、全ての回答が全文表示されます。

その他の回答 (3)

回答No.3

ごめんなさい。もとにしていませんでしたね^_^;) =IF(AND(A2=A3,A2=A4,SUMIF($A$1:A1,A2,$B$1:B1)=0),MAX($B$1:B1)+1,"")

すると、全ての回答が全文表示されます。
回答No.2

前の質問に補足なされた方がよかったのでは・・・? #2さんの方を採用されたとのことですので、そちらをもとにします。B2を以下のように変更してフィルコピーしてください。 =IF(AND(A2=A3,A2=A4,SUMIF($A$1:A1,A2,$B$1:B1)=0),ROW(),"") 3個連続していて、かつ今までカウントされていないものを抽出します。

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=1588236
すると、全ての回答が全文表示されます。
回答No.1

Excelでいいのかな? =IF(Sheet1!A1=Sheet1!A2,IF(Sheet1!A2=Sheet1!A3,Sheet1!A1,""),"") ↑これをSheet2のA1に貼り付けて、下にコピーしてみてください。 ちょっとちがう?

すると、全ての回答が全文表示されます。

関連するQ&A