[[20150120140437]] 『日時・時刻データから指定期間の最終時刻等を抽出』(iboibo) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『日時・時刻データから指定期間の最終時刻等を抽出したい』(iboibo)

A列(日付・時刻)形式 [$-411]ee/mm/dd hh:mm:ss;@
データの順番はランダム
     
27/01/19 18:15:02
27/01/19 18:00:50 
27/01/18 17:56:13
27/01/18 17:53:05
27/01/17 17:52:06
27/01/16 22:51:02
27/01/16 17:50:59
27/01/16 12:50:48
27/01/19 17:49:42
27/01/16 11:47:58
27/01/15 17:46:35

B列
A列の各時刻別の数値

【教えてほしい事】
C1検索開始期間 h.27/01.16 07:00:01
C2検索終了期間 h.27/01.16 24:00:00

?@:上記入力して指定期間の最後の時刻を求めたい。
?A:?@の時刻のB列にある時刻別の数値を求めたい。

=SUMPRODUCT((A1:A100>=開始期間)*(A1:A100<=終了期間)*(MAX(A1:A100)),A1:A100)
これで答えが出ると思ったのですが、ダメでした。

宜しくお願いします。

< 使用 Excel:Excel2003、使用 OS:Windows7 >


 Aの書式とC1,C2の書式は日付になってますか?
 表示の仕方が違うので、ちょっと気になりました。

 最後の時刻を表示するセルに
 =MAX((C1<=A:A)*(A:A<=C2)*(A:A))
 確定する際に[Shift]+[Ctrl]+[Enter]で確定してください。

 B列の値を表示する式は、VLOOKUPでいけると思います。
(どなみ) 2015/01/20(火) 15:16

さっそく回答下さりありがとうございます。

配列にしましたが、エラー「#NUM!」が出ます。
=MAX((C1<=A:A)*(A:A<=C2)*(A:A))
計算式中のA:Aはなにを意味するのでしょうか?

又も時刻データがA3から始まってもA:Aでいいのでしょうか?

実際のデータではC1・C2は形式 [$-411]ee/mm/dd hh:mm:ss;@です。

(iboibo) 2015/01/20(火) 16:10


 数式を入力確定する際、[Enter]のみでなく、
 [Shift]と[Ctrl]と[Enter]を同時に押して確定しましたか?

 数式バーには
 {=MAX((C1<=A:A)*(A:A<=C2)*(A:A))}
 と表示されると思います。

 >=MAX((C1<=A:A)*(A:A<=C2)*(A:A)) 
 >計算式中のA:Aはなにを意味するのでしょうか?
 データの範囲を表わしています。

 >又も時刻データがA3から始まってもA:Aでいいのでしょうか?
 実際に入っているデータ範囲でもかまいませんよ!
 でも数式内全てのA:Aを同じ範囲にしてください。

 >実際のデータではC1・C2は形式 [$-411]ee/mm/dd hh:mm:ss;@です。
 AとCのセルがきちんと時間で設定されていれば問題ないです。
 (どちらかが文字列でどちらかが時間だと値として一致しないので)
(どなみ) 2015/01/20(火) 16:43

 Excel2003では、配列数式で範囲を「A:A」のように列全体を指定することはできません。
 列全体にすると #NUM!エラーになります。

 =MAX(IF((A3:A100>=C1)*(A3:A100<=C2),A3:A100))

 Ctrl+Shift+Enterで確定。
 表示形式「時刻」(ただし、データ自体は日付+時刻です)

 範囲内に数式の「""」を含む文字列がなければ

 =MAX(INDEX((A3:A100>=C1)*(A3:A100<=C2)*A3:A100,0))

 Enterだけで確定。

 2行目が見出し行ならDMAX関数でもできます。
 
(JKT) 2015/01/20(火) 17:35

どなみ様、JKT様

無事、解決できました。

最終の式(どちらも同じ答えが算出できました)
{=MAX((C1<=A3:A100)*(A3:A100<=C2)*(A3:A100))}
{=MAX(IF((A3:A100>=C1)*(A3:A100<=C2),A3:A100))}

問題点は
「Excel2003では、配列数式で範囲を「A:A」のように列全体を指定することはできません。」

これでした。
ありがとうございました。

(iboibo) 2015/01/21(水) 07:33


 JKTさんご指摘ありがとうございました。
 配列関数は基本使わないので、知りませんでした。
 勉強になりました!

 iboiboさん、私の知識不足でお手数をおかけしました。
 解決してよかったです。
(どなみ) 2015/01/21(水) 09:02

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.