- ベストアンサー
Excel 作業工程表を作りたいのですが、ネスト制限で作れません。
Excelで下記のような作業工程管理表を作成しようと思っています。 1つの作業を1行で管理するものとし、 A列には作業の名前を入力し、 B列には作業のステータスを表示、 それより右の列はC列を「工程1」として右方向の 各列に「工程30」まで各々割り振ります。 表の使用方法としては「工程1」が終わればその日の 日付を入力し、工程が進んでいくごとに各列に日付 を入力していきます。 質問の内容は、 B列の作業のステータスを、各工程の進み具合によって 自動的に表示する方法を知りたいのです。 (ステータスの種類は工程の数と同じく30近くあります) 最初はIF関数を使い 「=IF(C1="","ステータス1",IF(D1="","ステータス2",IF(E1="","ステータス3",IF(F1="","ステータス4"……..)」という風に、各セルに数値が入っているか いないかを判断してステータスを表示 していたのですが、ネストの制限があるため 30の工程をカバーしきれませんでした。 どうか、よいヒントをいただければうれしいです。 質問がわかりづらかったら申し訳ないです。 以上よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
名前は何でもいいですがステータスを保存するシートを作成します。(例ではステータス) そのシートのA列に1~30の数字を入力し、B列にはステータス名を入力しておきます。 そして工程管理表のシートのB1セルに =VLOOKUP(COUNTA(C1:AF1)+1,ステータス!A$1:B$30,2) と入力して必要な分だけ下へコピーすればいいと思います。
その他の回答 (1)
- 134
- ベストアンサー率27% (162/600)
考え方として、C列からのブランク+1を表示させる方法で良いのかなと思いました。 =countblank(C1:af1)+1 で、セルの書式設定より、ユーザー設定として、 「"ステータス"#」 とする…なんて お試し下さいませ。
お礼
すばらしい!! そして早速の解答をありがとうございました。 見事に解決いたしました。 本当にありがとうございます。