- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:振替休日の表示)
振替休日の表示方法と範囲
このQ&Aのポイント
- 関数式で振替休日を表示させているが、空白欄を除いて別の範囲に順に表示させたい
- 2007年度の振替休日は2月12日、4月30日、9月24日、12月24日だった
- 振替休日を範囲E21:E25に表示する
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは! もしC列がシリアル値で表示形式だけを変えているのであれば・・・ Excel2007以降の場合 E1セルに =IFERROR(SMALL(C$5:C$20,ROW(A1)),"") Excel2003までの場合 =IF(COUNT(C$5:C$20)<ROW(A1),"",SMALL(C$5:C$20,ROW(A1))) としてオートフィルで下へコピーしてみてください。 C列が文字列の場合 Excel2007以降だと =IFERROR(INDEX(C$5:C$20,SMALL(IF(C$5:C$20<>"",ROW(A$1:A$16)),ROW(A1))),"") Excel2003までの場合 =IF(COUNTA(C$5:C$20)<ROW(A1),"",INDEX(C$5:C$20,SMALL(IF(C$5:C$20<>"",ROW(A$1:A$16)),ROW(A1)))) 文字列の場合はどちらのバージョンでも配列数式になってしまいますので、 Shift+Ctrl+Enterで確定! この画面からコピー&ペーストする場合は、E21セルに貼り付け後、数式バー内で一度クリック! 編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定! 数式の前後に{ }マークが入り配列数式になります。 このE21セルをオートフィルで下へコピーしてみてください。m(_ _)m
その他の回答 (1)
noname#204879
回答No.2
E21: {=INDEX(C$1:C$365,SMALL(IF(C$1:C$365<>"",ROW(C$1:C$365),""),ROW(C1)))} (配列数式)
お礼
早速の御回答ありがとうございます。無事解決出来ました。 質問するのならOSやエクセルのバージョンも書いておくのが常識でした。 まだまだ勉強不足で。