- ベストアンサー
EXCEL 同シート内で抽出する方法を教えてください。
- みんなの回答 (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)))
その他の回答 (1)
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
回答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セル 下へオートフィル
質問者
お礼
早速のご回答ありがとうございます。 完璧です! すばらしい、本当に助かりました。 ありがとうございます。 勉強もさせていただきました!
お礼
早速のご回答ありがとうございます。 これも完璧ですね。 助かります、ありがとうございました。 勉強になりました。