Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Home : Excel 2013)
同一の日付があるデータの最終累計値を取得したい
投稿日時: 24/07/31 18:32:35
投稿者: peakazu

A列に日付、B列に販売数、C列に販売累計数が入っています。
 
日付は昇順に入力されています。
 
重複した日付が無ければ、INDEX関数とMATCH関数で取得はできますが、同じ日付が複数存在しますので
 
最終行の値を取得できません。
 
A列  B列  C列
 
7/4 10 10
7/5 20 30
7/10 30 60
7/10 10 70
 
C列の70を取得したいのですが。 D1に最終累計値70を取得したい
 
 
ご教授よろしくお願いいたします。
 
 
 
 

回答
投稿日時: 24/07/31 18:40:53
投稿者: んなっと

=LOOKUP(10^9,C:C)
 
C列の一番下の数値を返します。
(10^9は、C列に絶対現れない大きい数であれば何でもいい)

回答
投稿日時: 24/07/31 18:43:27
投稿者: んなっと

=SUM(C:C)
も。   

投稿日時: 24/07/31 20:30:51
投稿者: peakazu

すいません。投稿の内容が間違ってました。
 
D1に日付を入力したら、D1の日付までの累計数をE1に取得したいのです。
 
 

回答
投稿日時: 24/07/31 22:57:39
投稿者: WinArrow

=SUMPRODUCT((A:A<=D1)*B:B)
 
でいかがでしょうか?

投稿日時: 24/08/01 10:35:00
投稿者: peakazu

 WinArrowさん ありがとうございます。
 
=SUMPRDUCT(A2:A5<=D1)*B2:B5) では取得できました。
 
 
=SUMPRDUCT(A:A<=D1)*B:B) では、エラーとなります。
 

回答
投稿日時: 24/08/01 12:14:24
投稿者: Suzu

peakazu さんの引用:
=SUMPRDUCT(A2:A5<=D1)*B2:B5) では取得できました。
 
 
=SUMPRDUCT(A:A<=D1)*B:B) では、エラーとなります。

 
1行目に項目名等が入っているのでは?
質問文では、1行目からデータでした。
  
回答者は、質問文を前提として回答しています。
その旨ご理解ください。
 
 
別案
 
=SUMIF(A:A,"<="&D2,B:B)

投稿日時: 24/08/01 13:27:44
投稿者: peakazu

ご指摘の通りです。1行目に項目名等が入っています。
今後気を付けます。
 
ご丁寧な回答ありがとうございました。
 
求めていたことが、できました。