ネストされた IF ステートメントを使用した Excel MIN - 日付から 30 日後に最も近い日付を識別しようとしています

ネストされた IF ステートメントを使用した Excel MIN - 日付から 30 日後に最も近い日付を識別しようとしています

オークション日付が記載されたレコードが 16,000 件以上あります。オークション日付に最も近いが、30 日以上後の日付と金額を見つける必要があります。

オークションの日付とその後の各販売の差を示す行を計算しました。

私のアプローチは、オークション日から 30 日以上経過した最小の差を見つけるために MIN を使用することです。使用した式は次のとおりです。

=MIN((IF((B12-A12)>30,(B12-A12),0)),IF((E12-A12)>30,(E12-A12),0),IF((H12-A12)>30,((H12-A12)),0))

サンプル データでは正しい結果が 1 回だけ返されます。(画像を参照 - 黄色 = オークションの日付、緑 = 正しい情報、赤 = 誤り)

オークション日程 最小 IF

次に、1,000 ドル未満の売上を結果から除外する必要があります。ただし、まずは式のこの部分を正しく理解する必要があります。

答え1

この情報があなたの説明にどのように当てはまるかはわかりませんが、あなたのIFステートメントは false に解決されるたびに最小値を提供しているため0、数式は機能していません。次の変更は機能します:

=MIN((IF((B12-A12)>30,(B12-A12),1000000)),IF((E12-A12)>30,(E12-A12),1000000),IF((H12-A12)>30,((H12-A12)),1000000))

1000000を代入しました0が、予想よりも大きい数値であれば、どのような数値でも問題ありません。

注意:1000000条件を満たす日付がない場合、これが返されます。

変更がわかるように数式はそのままにしましたが、列 C、F、I などの差はすでに計算されているのでC12=B12-A12、次のように簡略化できます。

=MIN((IF(C12>30,C12,100000000)),IF(F12>30,F12,1000000),IF(I12>30,I12,1000000))

他にも簡略化できる方法はありますが、これで十分でしょう。

関連情報