• ベストアンサー

EXCEL 同シート内で抽出する方法を教えてください。

EXCEL 同シート内で抽出する方法を教えてください。 現在、月日別に入力された大量のデータが、あります。 それを、同シート内に月別に抽出したいのです。 できれば、入力規制-リストで選択すると抽出するような形で ※イメージを添付しました お手数かけますが、よろしくお願いします。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

作業列を作って対応するのがよいでしょう。 E3セルには次の式を入力して下方にオートフィルドラッグします。 =IF($F$1="","",IF(MONTH(A3)=LEFT($F$1,LEN($F$1)-1)*1,MAX($E2:E2)+1,"")) G3セルには次の式を入力してJ3セルまでオートフィルドラッグしたのちに下方にもオートフィルドラッグします。 =IF(ROW(A1)>MAX($E:$E),"",INDEX($A:$D,MATCH(ROW(A1),$E:$E,0),COLUMN(A1)))

koh73
質問者

お礼

早速のご回答ありがとうございます。 これも完璧ですね。 助かります、ありがとうございました。 勉強になりました。

その他の回答 (1)

回答No.1

年の対応もしやすいような数式としてみました。 F1セル 数値とします(書式で月を入れてください) 開始行 G1セルに =IF(DATE(2010,F1,0)<A3,3,MATCH(DATE(2010,F1,0),A:A)+1) 終了行 I1セルに =IF(DATE(2010,F1+1,0)<A3,0,MATCH(DATE(2010,F1+1,0),A:A)) F3セル 連番 =IF(OR($G$1>$I$1,F2=""),"",IF(SUM(F2,1)>$I$1-$G$1+1,"",SUM(F2,1))) G3セル =IF($F3="","",INDEX(A:A,$G$1+$F3-1)) 右へオートフィル F3:J3セル 下へオートフィル

koh73
質問者

お礼

早速のご回答ありがとうございます。 完璧です! すばらしい、本当に助かりました。 ありがとうございます。 勉強もさせていただきました!

関連するQ&A

専門家に質問してみよう