[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『売上入力のあった最終受注日を抽出する方法』(ペプシネックス)
『売上入力のあった最終受注日を抽出する方法』(ペプシネックス)
売上入力のあった最終更新日を抽出する方法を探しています。
日々、担当者ごとに受注数を入力して行きますが、
最終受注日を表示させるようにしたいと思います。
どのようにすればよいかご教示をお願いいたします。
ずれてしまいわかりづらくなり、すみません。
7/25 7/26 7/27 7/28 7/29 7/30 7/31 最終受注日
< 使用 Excel:Excel2003、使用 OS:WindowsXP >
A B C D E F G H I 1 7/25 7/26 7/27 7/28 7/29 7/30 7/31 2 a 5 3 10 3 b 8 4 c 5 15 20 5 d 6 7 9 6 7
このようなレイアウトで、入力されるのが数値だけならI2セルへ =IF(COUNT(B2:H2),LOOKUP(10^4,B2:H2,B$1:H$1),"") 下へコピーしてください。 (Jera) 2014/07/30(水) 17:02
LOOKUP(10^4 ← この部分はどういったことなのか、宜しければ教えていただけませんでしょうか。
(ペプシネックス) 2014/07/30(水) 17:28
> =IF(COUNT(B2:H2),LOOKUP(10^4,B2:H2,B$1:H$1),"")
LOOKUPの検査値を 10^4 なんかにしたら、入力できる売上の最大値は9,999円になるけど それでいいのかな?
と思ったら「受注数」か。 最大9,999個になるけど、個数だったらそんなもんでいいのかな? とりあえず最大値よりも大きい数値にするっていうことですね!
念のために言っておくと 10^4 は、10の4乗(早い話が10,000)のこと。 (笑) 2014/07/30(水) 17:31
とりあえずLOOKUP関数は配列(B2:H2)の最大値を超える検索値を設定した場合、 「配列の一番奥の数値」が取り出されるものと覚えてください。
この理由については、「二分探索」というワードで検索してみてください。 これ自体は昇順でないと機能しませんが、何故一番奥の数値が返るのかについては 納得できると思います。
また、ヘルプには 「検査値 が見つからない場合、検査範囲内で検査値以下の最大値が、 一致する値として使用されます。」 とありますが、これも昇順でデータが並んでいる場合の話です。
今回は受注数が10^4(10000)を超えない限り、一番右端の数値が返ってきます。 この数値はそちらの都合に合わせて自由に変えてください。 (Jera) 2014/07/30(水) 18:10
> 今回は受注数が10^4(10000)を超えない限り、一番右端の数値が返ってきます。
越えない限りじゃなく、10,000以上にならない限り(10,000を含む)ですね! (笑) 2014/07/30(水) 18:14
ん? A B C D E F G H I 1 7/25 7/26 7/27 7/28 7/29 7/30 7/31 2 a 5 3 10 10000
この時、先の数式では7/31が返りますよ? (Jera) 2014/07/30(水) 18:18
数式の意味が理解できてないようですね!
A B C D E F G H 1 7月25日 7月26日 7月27日 7月28日 7月29日 7月30日 7月31日 2 a 10000 4
これでどうなるかな? (笑) 2014/07/30(水) 18:23
おお、確かに…
A B C D E F G H I 1 7/25 7/26 7/27 7/28 7/29 7/30 7/31 2 a 3 10 10001
これだと7/30になるのでどうも勘違いしていたようです。 まだ理解不足なんですけど、今日は時間がないので明日考えます。 ご指摘ありがとうございました。 (Jera) 2014/07/30(水) 18:37
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.