Gizport
1 回答
0
Share (facebook)
121
view
全般

エクセルで、あるセルの数値から目標地点(セル)の数値までの最大減少幅...

エクセルで、あるセルの数値から目標地点(セル)の数値までの最大減少幅を求めたいのですが、区間がそれぞれ違う場合(A5:A10、A7;A10,A9:A10,A15:A100),減少幅を求める式はどのようにすればいいのでしょうか? 次のような場合です。

A1=20,........B1=(空欄),..C1=(空欄),D1=18,.E1=(最大減少幅を求める式)=-5
A2=(空欄),..B2=(空欄),..C2=200,....D2=25,.E2=(最大・・・)=
A3=40,.......B3=(空欄),..C3=300,.....D3=30,.E3=(最大・・・)=40(A3)-15(D7)=25
A4=25,.......B4=(空欄),..C4=(空欄),.D4=24,.E4=(最大・・・)=25(A4)-15(D7)=10
A5=(空欄),..B5=(空欄).,C5=(空欄),..D5=42,.E5=(最大・・・)=
A6=35,.......B6=(空欄),..C6=(空欄),..D6=30,.E6=(最大・・・)=35(A6)-15(D7)=20
A7=20,.......B7=100,.....C7=(空欄),..D7=15,.E7=(最大・・・)=20(A7)-10(D8)=10
A8=24,.......B8=(空欄),..C8=(空欄),..D8=10,.E8=(最大・・・)=24(A8)-14(D10)=10
A9=(空欄),..B9=(空欄),..C9=(空欄),.D9=20,..E9=(最大・・・)=
A10=20,.....B10=(空欄),C10=500,...D10=14,E10=(最大・・・)=・・・

A列、D列は任意の数値で、Ax>Dx、Ax+1>Dx+1です。
A列は不規則に空欄がある(何も記入されていない)場合がありますが、D列には空欄はありません。

B列とC列はある条件式によって求めた値ですが、値の大きさそのものに意味はありません。
B列とC列の空欄と数値の配置に規則性はありません。
Bx:Cx=(空欄)(空欄)、(空欄)(数値)、(数値)(空欄)の3パターンで、(数値)(数値)となることはありません。

上記のような場合において、Ax+1から、B列かC列のどちらかに数値がある行(Bx+1+n,Cx+1+n)までの区間における、最大減少幅(Ax-(Ax+1からBx+1+n,Cx+1+nまでのD列の最小値))を求めたいと考えています。

例えば、
(i)A1=20のとき
A1よりも下の行において、B列あるいはC列のどちらかに数値があるのは、2行目のC2=200であるので、E1=A1-D2=-5となります。
この場合は、増加しているので、-5もしくは、「減少しない」

(ii)A3=40のとき
A3よりも下の行において、B列あるいはC列のどちらかに数値があるのは、7行目のB7=100であるので、それまでの区間のD4,D5,D6,D7のうち最も最小なのがD7=15。よってE3=A3-D7=25となります。

最大減少幅(Ax-Dx+1+n(n>=0,正の整数))を求める式(E列)を知りたいのですが、どなたか教えていただけないでしょうか?
Yahoo!知恵袋 4932日前
コメントする
お気に入り
1
質問者が選んだベストソリューション
◆これでいかがでしょう
E1=IF(A1="","",IF(COUNT(B2:C20),A1-MIN(OFFSET(D2,,,MATCH(1,INDEX(1/((B2:B20<>"")+(C2:C20<>"")),),0))),""))
★下にコピー
Yahoo!知恵袋 4932日前
シェア
 
コメントする
 

参考になったと評価
  このQ&Aは参考になりましたか?

Share (facebook)
その他の解決方法を知っていますか?
回答する
全般
62
Views
質問者が納得Alt+↓で、その列に入力してある項目を選択できますよ。 前提は、すでに○、×、△が列Aに入力済みであることです。 王道は、入力規則を使うがいいのでしょうけど、お手軽なのはこちらですね。 入力規則を使うと、新しい項目を追加するのが少し面倒なので、 ☆Altキーとカーソルキーの下を同時押しです。
4610日前view62
全般
78
Views
質問者が納得A100とかB200は1つのセルに入力しているのでしょうか。 足し合わせることを考えると、別のセルに入力しましょう。 Sheet1に元データ 1行目 A列1月・C列2月・・・ 2行目以降 A列記号・B列数値・C列記号・D列数値・・・ Sheet2で集計 B1に1月・C1に2月・・・ A2:A6にA・B・C・D・E B2セルに次式を入れて、縦横にコピーします。 =IF(COUNTIF(OFFSET(Sheet1!$A$2,,MATCH(B$1,Sheet1!$A$1:$X$1,0)-1,4),$A2),...
4611日前view78
全般
49
Views
質問者が納得作業列を利用すれば一般機能で十分可能です。 付図参照 B1=MID(A1,2,FIND(".",A1)-2) フィルハンドルをダブルクリック この列をキーに昇順ソートします。
4615日前view49
全般
61
Views
質問者が納得式を作る過程にて, テストをしやすくするため表記をかんたんにしてます ex. タイトル, 年月->エクセル標準のシリアル値, アイテム名 etc ◇表は画像の位置に置きましたので、実用には適宜、式のセル位置を変えて下さい ID,A6: =IF(ROW(A1)>COUNT($D$1:$H$1)*COUNTA($A$2:$A$3),"",OFFSET(A$2,ROUNDUP(ROW(A1)/COUNT($D$1:$H$1),0)-1,)) と入力し、↑A6の式を C6 ま...
4614日前view61
全般
43
Views
質問者が納得セルO1に「大根」、セルO2に「4月」と指定するとして、 P1=SUMIF(A2:A100,O1,OFFSET(A1,1,MATCH(O2,A1:E1)-1,100)) 上記でいかがでしょう? 1行目の4月、5月・・・とセルO2の「4月」は全角半角の間違いを防ぐために数字だけを入力するようにして、表示形式で「○月」とするのがいいと思います。
4628日前view43

取扱説明書・マニュアル

822view
http://fujifilm.jp/.../ff_a100_mn_j101.pdf
116 ページ5.56 MB
もっと見る

関連製品のQ&A