楼主 gouweicao78 |
【题目介绍】 如图: 表格中有表1、表2、表3,分别是产品的包装单条编号和包装号,每个表有3个段,间隔排列。 下图为条件表,是需要分配的号码总数和每段个数以及各个号码的频次,比如总数24其中1号4个、2-5号各5个,要按每段6个来分配,也就是说比如1A-1~1A-6分配完之后,号码就开始从2A-1继续分配,直至分配完为止。 【解决方案】 1、利用辅助列取得累计使用号码总和(也可以用MMULT形成内存数组,不过远不如辅助列来的简单) 2、利用相对引用统计出已分配的号码个数,用以控制分配号。 【操作】 在1表B4单元格中输入普通公式,向下复制后,将该区域复制到其他号段:
【公式解析】 1、ROW(1:1)>条件B9,用以控制每个号段分配的个数不得超过6个; 2、COUNT($A$4:A$33,B$3:B3)——统计左边、上方已分配的号码个数(此处利用了号码为数值而其他单元格为文本的特性) 用以控制总数。 3、LOOKUP(COUNT截止当前已分配的数量+1,在辅助列中查找累计个数,返回对应的号码) 根据号码段数分配包装号.rar |
2楼 战神一啸 |
棒极了!草哥! |
3楼 芐雨 |