>もし0:00、4:00,8:00,12:00,16:00,20:00のどれかがなかった場合、そのすぐ下の時間を抽出して、B欄の数字をC欄へ記入したいです。よろしくお願いします。
その条件ですと、例えばA1セルに10:00と入力サリーれていた場合には、
0:00のすぐ下の時間は10:00になりますから、C1セルにはB1セルと同じ値を表示し、
4:00のすぐ下の時間は10:00になりますから、C2セルにもB1セルと同じ値を表示し、
8:00のすぐ下の時間は10:00になりますから、C3セルにもB1セルと同じ値を表示
しなければならないという事になりますが、本当にそれで宜しいのでしょうか?
それとも、例えばA1セルに10:00と入力サリーれていた場合には、
8:00のすぐ下の時間である10:00の時の値をC1セルに表示させる事からから始めて、
C2セルには12:00の時の値を、
C3セルには16:00の時の値を、
C4セルには20:00の時の値を
それぞれ表示させた方が宜しいのでしょうか?
取り敢えず、後者のパターンで表示する方法に関して回答させて頂きます。
まず、C1セルに次の関数を入力して下さい。
=IF(AND(ISNUMBER($A$1),$A$1>=0),IF(COUNTIF($A:$A,">="&FLOOR(TEXT($A$1,"[h]"),4)+(ROW()-ROW(C$1))*4&":0"),IF(COUNTIFS($A:$A,">="&FLOOR(TEXT($A$1,"[h]"),4)+(ROW()-ROW(C$1))*4&":0",$A:$A,"<"&FLOOR(TEXT($A$1,"[h]"),4)+ROWS(C$1:C1)*4&":0"),VLOOKUP(LARGE($A:$A,COUNTIF($A:$A,">="&FLOOR(TEXT($A$1,"[h]"),4)+(ROW()-ROW(C$1))*4&":0")),$A:$B,2,FALSE),"-"),""),"")
そして、C1セルをコピーして、C2~C6のセル範囲に貼り付けて下さい。
お礼
neko_quatreさん、ご回答ありがとうございます。 この数式は自分の力では作れなかったです。1週間程悩んでいました。 また、ちょくちょく質問させて頂きますので、その時はよろしくお願いします。 本当にありがとうございました。今回のベストアンサーです。