1

私は 2 列のワークシートを持っています。1 つはドル額で、もう 1 つはドル額が支払われる日 (1 から 31) です (ドルは収入源です)。

したがって、次の式を使用して、特定の日またはそれ以前に期限が到来するすべての収入の流れを合計します。

=SUMIF(C5:C14, "<="&$B$42,B5:B14)

列 C は期日です B42 は、「15 日以前に期日が到来するすべての収入の合計」のように「15」と比較する日を入力するセルです。限目。列 B は、各収入源の金額です。

私の質問は:

一部の収入の流れには、その隣に日がありません (列 C の日セルは空白です)。つまり、その収入の流れは特定の日に小切手やまとまりとして入ってくるのではなく、月を通してほぼ均等に入ってくるということです。したがって、収入の流れの金額が $10,000 で、1 日が 30 日の月の 15 日である場合、合計に $5,000 を追加する必要があります。

それは次のようになります。

=SUMIF(C5:C14, "",???)

期日が空白の場合は、??? を選択します。??? 単なる数字ではなく、数字*(given_day/total_days_in_month)です。

したがって、正確な合計に必要なのは次のとおりだと思います。

=SUMIF(C5:C14, "<="&$B$42,B5:B14) + SUMIF(C5:C14, "",???)

しかし、私はそれを正確に書く方法がわかりません。

4

2 に答える 2

1

どうぞ:

SUMIF(C5:C14, "",B5:B14)*$B$42/DAY(DATE(YEAR(A1),MONTH(A1)+1,0)))
于 2010-05-21T00:23:32.427 に答える
0

2月の日数をどのように処理するかによって異なります。CHOOSE(Month($ B $ 42)、31,28,31,30,31,30,31,31,30,31,30,31)を分母として使用し、DAY($ B $ 42)を分子として使用できます。 。

2月の日数が$B$ 42の年に依存するさまざまな年に対応できる必要がある場合、より柔軟なアプローチでは、その年の2月の年と日数のルックアップテーブルを使用できます。上記のCHOOSE式の28の値は、代わりにVLOOKUP(YEAR($ B $ 42)、MyYearLookupRange、2、false)になります。

于 2010-05-20T08:35:32.743 に答える