• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:振替休日の表示)

振替休日の表示方法と範囲

このQ&Aのポイント
  • 関数式で振替休日を表示させているが、空白欄を除いて別の範囲に順に表示させたい
  • 2007年度の振替休日は2月12日、4月30日、9月24日、12月24日だった
  • 振替休日を範囲E21:E25に表示する

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんにちは! もし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

Rord
質問者

お礼

 早速の御回答ありがとうございます。無事解決出来ました。 質問するのならOSやエクセルのバージョンも書いておくのが常識でした。 まだまだ勉強不足で。

その他の回答 (1)

noname#204879
noname#204879
回答No.2

E21: {=INDEX(C$1:C$365,SMALL(IF(C$1:C$365<>"",ROW(C$1:C$365),""),ROW(C1)))}    (配列数式)

関連するQ&A