[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『複数の日付のデータから最新と最古のもののみ抽出したい』 (Kazu)
例えば下記のように日付データを含む一覧表の中から、その日付の最古と最新のデータ(行)のみを抽出したい場合、 どのようにすれば宜しいでしょうか。ご教示願います。
品名 受注日 項目B 項目C ・・ 商品A 2012/6/12 ・ ・ 商品B 2012/3/1 ・ 商品A 2011/10/3 商品C 2011/4/2 商品A 2010/2/4 商品A 2010/1/15 商品C 2009/11/20 商品B 2009/7/20 商品A 2009/6/1 受注日 受注日 品名 最古 最新 商品A 2009/6/1 2012/6/12 商品B 2009/7/20 2012/3/1 商品C 2009/11/20 2011/4/2
Windows7, WindowsXP Excel2007, Excel2003
A B C D 1 品名 受注日 項目B 項目C 2 商品A 2012/6/12 3 商品B 2012/3/1 4 商品A 2011/10/3 5 商品C 2011/4/2 6 商品A 2010/2/4 7 商品A 2010/1/15 8 商品C 2009/11/20 9 商品B 2009/7/20 10 商品A 2009/6/1 11 12 受注日 受注日 13 品名 最古 最新 14 商品A 15 商品B 16 商品C
B14セル =MIN(IF(A$2:A$10=A14,B$2:B$10)) C14セル =MAX(IF(A$2:A$10=A14,B$2:B$10)) どちらもCtrl + Shift + Enter で確定 下にフィルコピー
でどうでしょうか?
(se_9)
ありがとうございます。アドバイス頂いた式はまさにイメージに
ぴったり!だったのですが、、
なぜか「#VALUE!」のエラーが出てしまいました。
小生の例のシートに細かい不具合があるのかとあちこち確認しましたが、
わかりませんでした。
申し訳ありませんが、何か考えられる不具合等あれば
ご教示頂ければ幸いです。
何とぞ宜しくお願い致します。
Kazu
式を確定させる時にCtrlキー、Shiftキー、Enterキーを同時に押していますか? 普通にEnterキーだけ押すと#VALUE!と出てしまいます。 ちなみにCtrl + Shift + Enterを押すと式が{}でくくられます。 {=MIN(IF(A$2:A$10=A14,B$2:B$10))}
(se_9)
B14:=LARGE(INDEX(($A$2:$A$10=A14)*$B$2:$B$10,),COUNTIF($A$2:$A$10,A14)) C14:=MAX(INDEX(($A$2:$A$10=A14)*$B$2:$B$10,)) (NB)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.