こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

IF関数を使って進捗管理表の作成

エクセルA列に数式を入れ
例えばB列に日付を入れるとA列のステイタスが申請中などと分かるように計算式を入れたいのですが、IF関数を使ってもうまくできません。
A列:ステイタス(1.申請中~4.完了)
B列:受付日 → A列:1.申請中
C列:申請日 → A列:2.決裁待ち
D列:決裁日 → A列:3.承認待ち
E列:契約 → A列:4.完了
よろしくお願いいたします。

投稿日時 - 2019-04-01 20:58:16

QNo.9602765

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

>ちなみにですが,B2からE2のインデックスを別のシートにすることは可能でしょうか。

=IFERROR(INDEX(Sheet2!$D$2:$G$2,0,COUNTA(B3:E3)),"")

こんな記述でイケルと思います。

投稿日時 - 2019-04-01 22:52:20

お礼

ありがとうございます。
早速、試してみます。

投稿日時 - 2019-04-02 21:22:20

ANo.3

こんな感じでしょうか。
=index({"申請中","決裁待ち","承認待ち","完了"},0,match(today(),b2:e2,1))

投稿日時 - 2019-04-01 22:30:29

お礼

有難うございます。
早速、試してみます。
また機会がありましたらよろしくお願いします。

投稿日時 - 2019-04-02 21:23:56

ANo.2

受付日から右方向に、順番に日付が埋まるなら
=IFERROR(INDEX($B$2:$E$2,0,COUNTA(B3:E3)),"")
といった計算式はいかがでしょうか?

投稿日時 - 2019-04-01 21:50:44

お礼

有難うございます。
こんなイメージです!
ちなみにですが,B2からE2のインデックスを別のシートにすることは可能でしょうか。

投稿日時 - 2019-04-01 22:37:56

ANo.1

>IF関数を使ってもうまくできません。
A2 に
=IF(E2<>"","完了",IF(D2<>"","承認待ち",IF(C2<>"","決済待ち",IF(B2<>"","申請中",""))))

投稿日時 - 2019-04-01 21:39:01

お礼

有難うございます。
計算式を入れたら出来ました!
とても助かりました。

投稿日時 - 2019-04-01 22:39:33

あなたにオススメの質問