2017-02-20 7 views
1

私は3列のデータを持っています。Excel SUMIFS声明 - 複数年にわたって毎月の利益を計算する

  • 販売日 - 列Gは - DD/MM/YYY形式での日、月、年が含まれています。
  • (販売日から計算)月 - 列I - 列M - - 利益ドルの月数
  • 利益が含まれています。

私は毎月の利益を計算しようとしています。

SUMIFSを使用する現在の公式。列Iのデータを見て、これに1が含まれていれば、Gに2016年が含まれていれば2016年1月です。それは私が得意でない年の関数だと考えてください。あなたがIFパラメータの値を変更するとき

=SUM(SUMIFS(M9:M50, I9:I50, {"1"}, G9:G50, YEAR=2016)) 

答えて

1
あなただけの年の年(G2)を示す別の列を作成することもできますが、この式を使用することができます

=SUMIFS(M9:M50,G9:G50,">=1/1/2016",G9:G50,"<1/2/2016") 

私もあなたが一つのセルに日付を参照して計算することができます。この式のように1ヶ月の範囲。 01/01/2016をA1セルに入れ、残りの数式が計算します。

=SUMIFS(M9:M50,G9:G50,">="&A1,G9:G50,"<" & EDATE(A1,1)) 
+0

ありがとうございますが、その数式はM9:M50からのすべての値を数えており、月= 1の場合は考慮しません。 – Ankh2054

+0

G列を使用して、2016年1月の日付ですべてを消去します。 coumn Gに有効な日付が含まれている場合にのみ動作します。月の列を確認する必要はありません。 – Gordon

+0

申し訳ありませんが、私はあなたと一致するように範囲を編集し、誤ってGの範囲をMに変更しました。今はうまくいくはずです。 – Gordon

0

SUMIFS機能はそれが好きではありません。例えば、これを計算するSUMPRODUCT式を使用する方が良いでしょう:

=SUMPRODUCT((M9:M50)*(I9:I50=1)*(YEAR(G9:G50)=2016)) 

  • (M9:M50)に値があるが、あなたはSUMしたいです。
  • (I9:I50)は月の値で、1は指定したい月です。
  • (G9:G50)は、年を取得する日付の値で、2016は、指定した年です。
+0

この数式にはエラーがあります。私はMACを使ってWindows Excelで試してみる。 – Ankh2054

+0

奇妙なことに、私はWindows Excelでテストしましたが、うまくいくようです! – Jordan

+0

どのくらい奇妙なのか同じ問題。 – Ankh2054