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

回答編集履歴

5

訂正

2020/08/04 01:48

投稿

radames1000
radames1000

スコア1925

answer CHANGED
@@ -1,4 +1,4 @@
1
- 優先順位を順不同とし、1000ちょうどの場合はそれ以上加算しない条件としました。
1
+ 優先順位を順不同とし、1000以上の場合はそれ以上加算しない条件としました。
2
2
  優先順位が上位です。
3
3
  D3~F10
4
4
  ```D3

4

数式修正

2020/08/04 01:48

投稿

radames1000
radames1000

スコア1925

answer CHANGED
@@ -2,5 +2,5 @@
2
2
  優先順位が上位です。
3
3
  D3~F10
4
4
  ```D3
5
- =IF(COUNTIF($C3:C3,"〇")>0,"",IF(D$2=SUMIFS($B$3:$B$10,$C$3:$C$10,"<"&$C3,D$3:D$10,"〇"),"",IF(D$2*1.1>=SUMIFS($B$3:$B$10,$C$3:$C$10,"<"&$C3,D$3:D$10,"〇")+$B3,"〇","")))
5
+ =IF(COUNTIF($C3:C3,"〇")>0,"",IF(D$2<=SUMIFS($B$3:$B$10,$C$3:$C$10,"<"&$C3,D$3:D$10,"〇"),"",IF(D$2*1.1>=SUMIFS($B$3:$B$10,$C$3:$C$10,"<"&$C3,D$3:D$10,"〇")+$B3,"〇","")))
6
6
  ```

3

数式追加

2020/08/04 01:44

投稿

radames1000
radames1000

スコア1925

answer CHANGED
@@ -1,7 +1,6 @@
1
- 下記前提条件での式を作ってみました。
1
+ 優先順位を順不同とし、1000ちょうどの場合はそれ以上加算しない条件としました。
2
- 優先順位昇順並べられている
2
+ 優先順位が上位す。
3
- ・予算×1.1を最大とする
4
3
  D3~F10
5
4
  ```D3
6
- =IF(COUNTIF($C3:C3,"〇")>0,"",IF(D$2*1.1>=SUMIF(D$2:D2,"",$B$2:$B2)+$B3,"〇",""))
5
+ =IF(COUNTIF($C3:C3,"〇")>0,"",IF(D$2=SUMIFS($B$3:$B$10,$C$3:$C$10,"<"&$C3,D$3:D$10,"〇"),"",IF(D$2*1.1>=SUMIFS($B$3:$B$10,$C$3:$C$10,"<"&$C3,D$3:D$10,"〇")+$B3,"〇","")))
7
6
  ```

2

数式の改善

2020/08/04 01:12

投稿

radames1000
radames1000

スコア1925

answer CHANGED
@@ -1,18 +1,7 @@
1
1
  下記前提条件での式を作ってみました。
2
2
  ・優先順位昇順で並べられている
3
3
  ・予算×1.1を最大とする
4
+ D3~F10
4
5
  ```D3
5
- =IF(D$2*1.1>=B3,"〇","")
6
- ```
7
- D4~D10
8
- ```D4
9
- =IF(D$2*1.1>=SUMIF($D$3:D3,"〇",$B$3:B3)+B4,"〇","")
10
- ```
11
- E3,F3
12
- ```E3
13
- =IF(COUNTIF($D3:D3,"〇")>0,"",IF(E$2*1.1>=$B3,"〇",""))
14
- ```
15
- E4~F10
16
- ```E4
17
- =IF(COUNTIF($D4:D4,"〇")>0,"",IF(E$2*1.1>=SUMIF(E$3:E3,"〇",$B$3:$B3)+$B4,"〇",""))
6
+ =IF(COUNTIF($C3:C3,"〇")>0,"",IF(D$2*1.1>=SUMIF(D$2:D2,"〇",$B$2:$B2)+$B3,"〇",""))
18
7
  ```

1

前提条件追加

2020/08/03 03:00

投稿

radames1000
radames1000

スコア1925

answer CHANGED
@@ -1,3 +1,6 @@
1
+ 下記前提条件での式を作ってみました。
2
+ ・優先順位昇順で並べられている
3
+ ・予算×1.1を最大とする
1
4
  ```D3
2
5
  =IF(D$2*1.1>=B3,"〇","")
3
6
  ```