Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 11 Pro : Microsoft 365)
提供数からの箱数算出等
投稿日時: 24/09/10 11:00:10
投稿者: えっくん

お世話になります。
下記表(すみません。プレビューでどうしても文字位置がずれてしまいます。どうすれば
綺麗に見えるようになるのでしょうか。この点についても教えてください)で説明します。
 
1つの箱に10個まで入ります。
提供数が42個なので箱は5個必要になります。
各箱に10,10,10,10,2個入ることになります。
各箱に1/5,2/5,3/5,4/5,5/5の記載をしたいです。
 
必要な箱数は=ROUNDUP(AI,-1)/10でわかりますが、枠1と枠2の計算方法がわかりません。
下記は提供数42で書いていますが、実際は1個から100程度まで変わります。
 
自分なりにD列は
D1="1/"&$A$1
D2="2/"&$A$1
D3="3/"&$A$1 とか力業で求められましたが
C列を提供数42と箱数5から求める式をどうすればよいかわかりません。
どのような式になるのでしょうか。
    提供    箱数    枠1    枠2
    A    B    C    D
1    42    5    10    1/5
2            10    2/5
3            10    3/5
4            10    4/5
5            2    5/5
 
あるいはC列、D列をもっと簡単な式で作れるのでしょうか。
 
本来ならば枠1や枠2が端数になった後(ここでは2、5/5)以降は空白表示をしたいです。
 
よろしくお願いします。

投稿日時: 24/09/10 12:53:39
投稿者: えっくん

すみません。間違えていました。
D1="1/"&$B$1
D2="2/"&$B$1
D3="3/"&$B$1 とか力業で求められましたが

回答
投稿日時: 24/09/10 13:34:06
投稿者: WinArrow

1/5 〜 5/5 を縦ではなく、横に並べた方が、汎用性良いと思います。
箱数を求める数式ですが
=ROUNDUP(AI/10,0)
の方が一般的と思います。
 
 
A1:42
B1:=ROUNDUP(AI/10,0)
C1:=IF(COLUMN(A1)<=$B$1,COLUMN(A1)&"/"&$B$1,"")
 
C1セルをコピーして、D1から右へお好きだけ貼付け

回答
投稿日時: 24/09/10 14:00:40
投稿者: WinArrow

追加レス
 
セルC2に
=IF(SUM($B$2:B2)+10<$A$1,LEFT(C1,FIND("/",C1)-1)*10-SUM($B$2:B2),$A$1-SUM($B$2:B2))
右へ好きなだけ数式複写します。

回答
投稿日時: 24/09/10 14:13:18
投稿者: 半平太

Microsoft 365 ならこんなので行けそう
(スピルするので、3行目以下は空白セルにしておく)
 
C2セル =IF(SEQUENCE(B2)=B2,A2-(B2-1)*10,10)
D2セル =SEQUENCE(B2)&"/"&B2
 

<結果図>
行  __A__  __B__  _C_  _D_
 1  提供   箱数   枠1  枠2
 2     42      5   10  1/5
 3                 10  2/5
 4                 10  3/5
 5                 10  4/5
 6                  2  5/5

投稿日時: 24/09/10 15:28:16
投稿者: えっくん

皆さん ありがとうございます。
 
後出しになってしまいますが、表自体の先頭位置はA1ではなく、実際は別の位置なのですが、
皆さんの数式のセル位置と実際のセル位置を付け合わせて仕様どおりの表を作ることが
できました。本当にありがとうござました。
 
提示した表が半平太の表のように見やすくできる手法も教えていただけると嬉しいです。
 

投稿日時: 24/09/11 17:22:40
投稿者: えっくん

半平太さんからの文字位置ずれに関する内容が消えているようですが、
これで解決とさせていただきます。
ありがとうございました。