プロが教えるわが家の防犯対策術!

すみません。こんなことができるか分からないのですが、Excelでやりたいことがあります。
本当は全自動で計算できればいいのですが、多少、人間の手が介入しても構いません。プログラミングなどは分からないので、なるべくExcelでやりたいです。関数もそこまで詳しくないので、できたら分かりやすく教えていただけると嬉しいです。どうぞよろしくお願いします。

やりたいこと。
例えば、Aの行に、日時があり、Bの欄にデータがあります。下記参照ください。

A B
1月1日 100
1月2日 99
1月3日 101
1月4日 104
1月5日 94
1月6日 110
1月7日 112
1月8日 115
1月9日 109
1月10日 115
1月11日 120
1月12日 125

やりたいことが2段階になっています。

1、ある値を決めてその値が出た以降のデータを使いたいです(それ以前のデータは使わない)。例えば110という値を指定した場合、1月6日に110という値が出るので、1月6日以降だけのデータを使いたい。

2、その後、6日以降のデータで、データのバラツキを見たいので、例えば110の±10の範囲でその範囲を超えたときに、この表では、1月11日に120を超えるので、超えたポイントの日付を出して欲しいです。


例えばC1に110(110からチェックを開始)をD1にバラツキ範囲(±10)を入力したら、下記のような結果を出すことは難しいでしょうか??

A B C D
1月1日 100 110 10
1月2日 99
1月3日 101
1月4日 104
1月5日 94
1月6日 110
1月7日 112
1月8日 115
1月9日 109
1月10日 115
1月11日 120
1月12日 125

結果
チェックスタートした日付 1月6日
範囲超えた日付と方向 1月11日 (+)

かなり難しく、私では手作業での確認となっております。どうぞいい案がありましたら、教えてください。

A 回答 (3件)

こんにちは!



一例です。
↓の画像でG1セルに
=MIN(IF(B1:B1000>=C1,A1:A1000))
配列数式なのでCtrl+Shift+Enterで確定!

G2セルに
=MIN(IF((ABS(VLOOKUP(G1,A1:B1000,2,0)-B1:B1000)>=D1)*(A1:A1000>G1),A1:A1000))
これも配列数式なので、Ctrl+Shift+Enterで確定!

G3セルに
=IF(SIGN(VLOOKUP(G1,A:B,2,0)-VLOOKUP(G2,A:B,2,0))>0,"(-)","(+)")

G3セルだけは配列数式ではありません。
G1・G2セルの表示形式を「日付」にして完了です。

※ エラー処理をしていませんので、
データが存在しない場合は「1月0日」と表示されたり
エラーになるかもしれません。m(_ _)m
「Excelの関数について、教えてください」の回答画像2
    • good
    • 0
この回答へのお礼

的確で細かいところまでありがとうございます!やってみます!

お礼日時:2017/07/28 11:57

人から教わるのもいいですが、動かなくなった場合修正ができないと困ると思います。


間違っていてそのままその値を信じてしまうと・・・。

例えば、票を右側に そのままそっくりにコピーして自分で考えたらどうかとの提案です。
自分で考えてみる。
そうしないとExcelは身につかない。
    • good
    • 0
この回答へのお礼

自分でもできるように考えながらやってみます!ありがとうございます!

お礼日時:2017/07/28 11:58

一つずつ条件を満たしたセルを絞っていけばよいのではないでしょうか。


C列には110以上なら”o”または上のセルが”o”なら”o”と印を付ける数式を作り、
D列にはB列の数字から”110”を引いた数字の絶対値が10以上で隣のC列が”o”なら”許容外”と印を付ける数式を作り、
最後にMATCH関数でD列の上から何番目に”O"があるかの数値でINDEX関数でA列の上から参照するセルを指定します。

C2=IF(OR(B2=C$1,C1="o"),"o","")
D2=IF(AND(ABS(B2-C$1)>=D$1,C2="o"),"許容外","")
E1=INDEX(A2:A13,MATCH("許容外",D2:D13,0))

ひょっとするとE1セルの数式は不要かもしれませんね。
このやり方は紙の上で行う手順をそのまま数式にしたものです。
「Excelの関数について、教えてください」の回答画像1
    • good
    • 0
この回答へのお礼

分かりやすく説明していただきありがとうございます!

お礼日時:2017/07/28 11:57

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!