2017-10-11 7 views
1

与えられた[month &年]が日付範囲の前、間、後にある場合に基づいて特定の値を返すエクセル式を作成しようとしています。上のスクリーンショットで 日付が特定の日付の前、中、または後である場合に基づいて特定の値を返すExcel式?

Screenshot

は、私は、日付範囲を持っている: Column M - Column O。 以降の列( Column P - Column ACなど)は、 month & yearとなります。

  • Column P - Column AC日付が、それはNot Startedを返すように を必要Column Mより小さい場合。
  • Column P - Column AC日付がColumn M - Column O間の日数を落ちた場合、それはIn Progressを返す必要があります。
  • Column P - Column AC日付が日付Column Oで 後、またはに等しいを落ちた場合は、以下のすべての ヶ月間Completeを返す必要があります。私は、このデータをどうしようとしています何

結局month & yearによって各ステータスの数を示しヒストリカルトレンドグラフを作るが、私はこれを行うことができます前に、まず各月にこれらのステータスを割り当てる必要があります。どんな指導も高く評価されます。

+0

これまでに試した式は何ですか?ネストされた 'IF'ステートメントはあなたの問題に有効です。 – TotsieMae

+0

''列O'が空白の場合はどうなりますか?完了または進行中ですか? – ian0411

+0

進行中である必要があります –

答えて

0

=IF(C$1-$A2<0,"Not Started",IF(C$1-$B2<0,"In Progress","Completed"))セル内のC2にこの式を使用します。テーブル全体にドラッグします。あなたの日付が実際の日付で、テキスト値ではないことを確認してください。

enter image description here

+0

何らかの理由でこれが機能しません。おそらく準備欄と最後の移行日の列が共有テーブルの一部なのでしょうか?私は書式が日付であってテキストではないことを確認しました...しかし、私はまだ固執しています –

+0

すべての日付を一般に変更すると、42705のように数字がすべて変更されますか? –

+0

@ G.Pa、米国版のExcelを使用していますか?そうでなければ '、'を ';'に変更する必要があります。 – ian0411

0

これは、@ KresimirLの答えだけの改訂版である:

=IF(C$1-$A2<0,"Not Started",IF(OR(C$1-$B2<0,$B2=""),"In Progress","Completed")) 

これはあなたのために働く必要があります。

+0

何らかの理由で、セルH2はIn Progressと言ってもNot Not Startedと表示されます。 4月17日から4月17日を差し引いた値が0の場合、論理的に考えると、開始時であるため進行中でなければなりません。なぜどんなアイデア? –

+0

私はスクリーンショットで「進行中」を持っています。あなたが持っているものは、 'A2とH1'細胞のために異なる設定をしている可能性があります。 「数式>数式監査>数式を評価する」に進み、データを確認します。 – ian0411

関連する問題