@ooootan

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

【Excel】空欄の場合に別セルを参照して値を取得する

関数でシフト表を作成しています。
空欄以外の場合に別セルを参照するということをしたいです。

具体的には、別媒体より各メンバーの開始時刻のみ取得できるのですが、終了時刻が取得できないため、次のメンバーの開始時刻までを全メンバーの終了時刻として取得したいです。

サンプルデータとなりますがこのようになっています。
スクリーンショット 2024-02-03 101345.png

例えば、2行目の担当Aの終了時刻には、Bの開始時刻の6:15。
担当者Bの終了時刻には7:00。

行数がバラバラなのでうまく終了時刻を取得できず困っています。
関数で解決できる方法があれば教えていただきたいです。
補助列の追加が必要であればそれは可能です。

0 likes

4Answer

タイトルと本文の内容が乖離してませんか?タイトルを修正したほうが誤解しなくてよいと思いますよ。

0Like

B2への入力例です。

=IFNA(IF(C2<>"",INDIRECT("A"&ROW(C2) + MATCH(TRUE,INDEX(INDIRECT("C"&ROW(C2)+1&":C"&ROWS(A:A))<>"",0),0)),""),INDEX(A:A,COUNTA(A:A)))

もっと簡潔な書き方があるかもしれません。

0Like

同じくB2セルの例です

=IFERROR(IF(C2<>"",INDIRECT("A"&MATCH(0,INDEX(0/(C3:$C$17<>""),),0)+ROW()),""),MAX($A$2:$A$17))

これをフィルすれば問題ないはず
ちなみに最後の人はMAX($A$2:$A$17)になります。

0Like

Your answer might help someone💌