質問するログイン新規登録

回答編集履歴

5

修正

2016/08/01 04:15

投稿

jawa
jawa

スコア3021

answer CHANGED
@@ -3,7 +3,9 @@
3
3
  例えば画像のように8~20の場合、
4
4
  「1~10」は8・9・10の3つ、「11~14」では11・12・13・14の4つ、、という値が数量に入るのではないかと推測しましたが、どうでしょう?
5
5
 
6
- 「1~10」が2という時点で違っているのですが、これは単純に引き算のミスと推測しました・・・はずしていたらすみません
6
+ 「1~10」が2という時点で違っているのですが、これは単純に引き算のミスと推測しました。
7
+ (もしくは開始レベルの値は含まない?)
8
+ ・・・はずしていたらすみません。。
7
9
 
8
10
  以下、上記を前提としてアドバイスを進めます。
9
11
 

4

記載追記(数量の計算について)

2016/08/01 04:15

投稿

jawa
jawa

スコア3021

answer CHANGED
@@ -1,4 +1,16 @@
1
+ 数量の計算について
2
+ ---
3
+ 例えば画像のように8~20の場合、
4
+ 「1~10」は8・9・10の3つ、「11~14」では11・12・13・14の4つ、、という値が数量に入るのではないかと推測しましたが、どうでしょう?
5
+
6
+ 「1~10」が2という時点で違っているのですが、これは単純に引き算のミスと推測しました・・・はずしていたらすみません。。
7
+
1
- 1~10に入れた式も条件が足りないようです。
8
+ 以下、上記を前提としてアドバイスを進めます。
9
+
10
+ 1~10に入れた式ですが、前述のとおり8・9・10で3個という値を求めたいのであれば
11
+ 10-G1+1としなければなりません。
12
+
13
+ また、開始レベルに対する判定はできていますが、目標値に対する判定が足りないようです。
2
14
  目標値が10未満の時にも10からの減算になってしまうと思います。
3
15
 
4
16
  やるべきこと

3

修正

2016/08/01 02:59

投稿

jawa
jawa

スコア3021

answer CHANGED
@@ -5,8 +5,8 @@
5
5
  ---
6
6
  こんがらがってしまうような条件も、ひとつずつ整理すると作るべきものも明らかになってきます。
7
7
 
8
+ ①各行の最小値より目標レベルが小さい場合は0
8
- 各行の最大値より開始レベルが大きい場合は0
9
+ 各行の最大値より開始レベルが大きい場合は0
9
- ②各行の最小値より目標レベルが小さい場合は0
10
10
  ③各行の最大値と目標レベルを比較して、小さい値をAとする
11
11
  ④各行の最小値と開始レベルを比較して、大きい値をBとする
12
12
  ⑤A-Bが各行の数量となる

2

修正

2016/08/01 02:44

投稿

jawa
jawa

スコア3021

answer CHANGED
@@ -6,13 +6,17 @@
6
6
  こんがらがってしまうような条件も、ひとつずつ整理すると作るべきものも明らかになってきます。
7
7
 
8
8
  ①各行の最大値より開始レベルが大きい場合は0
9
- ②各行の最小値より目標レベルが大きい場合は0
9
+ ②各行の最小値より目標レベルが小さい場合は0
10
10
  ③各行の最大値と目標レベルを比較して、小さい値をAとする
11
11
  ④各行の最小値と開始レベルを比較して、大きい値をBとする
12
12
  ⑤A-Bが各行の数量となる
13
13
 
14
14
 
15
- また、各行の最小・最大をD,E列に出しておくと、以下のように式を共通化することができます。
15
+ また、各行の最小・最大をH,I列に出しておくと、以下のように式を共通化することができます。
16
+ 'H1:「1~10」の最小値(1)
17
+ 'I1:「1~10」の最大値(10)
18
+ 'G$1:開始レベル
19
+ 'G$2:目標レベル
16
20
  ```
17
21
  =IF(G$2<H1,0,IF(G$1>I1,0,IF(I1<G$2,I1,G$2)-IF(H1>G$1,H1,G$1)+1))
18
22
  ```

1

追記

2016/08/01 02:43

投稿

jawa
jawa

スコア3021

answer CHANGED
@@ -15,4 +15,14 @@
15
15
  また、各行の最小・最大をD,E列に出しておくと、以下のように式を共通化することができます。
16
16
  ```
17
17
  =IF(G$2<H1,0,IF(G$1>I1,0,IF(I1<G$2,I1,G$2)-IF(H1>G$1,H1,G$1)+1))
18
- ```
18
+ ```
19
+
20
+ ---
21
+ H列 I列
22
+ 1 10
23
+ 11 14
24
+ 15 15
25
+ 16 18
26
+ 19 20
27
+
28
+ ---