2017-10-07 13 views
0

このロジックの75%を既に作成しましたが、最後の部分についてはヘルプが必要です。ここIF文を使用したExcelロジック

は=ロジックです

=IF(AND(OR(G3=31,G3="31"),(TODAY()-60)>F3),"update to 32/40",IF(AND(SUM(H3:J3)=0,OR(G3=32,G3="32"),(TODAY()-105)>F3),"update to 33","no action")) 

これは、基本的には、こう述べています。

  1. G3が31であるとF3の日付過去の60日間場合なら、私はそれが32に」アップデートを表示したいです/ 40"
  2. G3が32であるとH3の値場合:J3はF3に日付を過ぎて0と105日に等しく、私はそれが言いたい 『33へのアップデートを』

私はこの方程式に入力する必要がロジックがG3が31とH3であれば

です:J3はF3で過去を0に等しく、その105日ならば、私はまた、結果は「33への更新」を表示させたいですあなたの助けのために多く

ありがとう:D

+1

あなたはG3 = 31と言っていますが、ポイント2ではG3 = 32です。これはタイプミスでしたか?第二に、過去105日または105日以上の場合です。 SUM(H3:J3)= 0の潜在的な問題は、H3が-1でJ3が1で残りが0の場合、合計は0になりますが、すべてのセルは0になりません。 –

+0

私はあなたが欠けていると思いますあなたの最初の 'AND()'ステートメントの ')'は 'TODAY()'の後にあると思います:AND = OR(G3 = 31、G3 = "31")、 )-60)> F3))...、 '第2のものと同じ – BruceWayne

+0

OR(G3 = 31、G3 =" 31 ")'の代わりに 'VALUE(G3)= 31'を使うことができます。 – Mahesh

答えて

0

この式を試してみてください。

=INDEX({"no action","update to 32","update to 33"},IF(TODAY()-F3>105, IF(AND(G3=31, SUM(H3:J3)<>0), 2,3), IF(TODAY()-F3>60, 2,1))) 

まず、このおそらく型破りなアプローチを理解するために、INDEX({"no action","update to 32","update to 33"},1)、同様に、INDEX関数を考えます。 3つの選択肢は1から3まで番号が付けられています。したがって、上記の式では、入れ子にされたIF条件はすべて1と3の間の数値に評価され、式を短くしますが、

日付が105日以上経過するたびに、選択肢2が表示されるタイミングを定義することで、難問を解決しました。これは実際に説明したものとは逆です。このタイプの論理反転は難しいです。私はそれが正しいと思う。 :-)

関連する問題