ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的测验 > 函数与公式 > 根据编码和个数生成打印标签效果

根据编码和个数生成打印标签效果

作者:绿色风 分类: 时间:2022-08-18 浏览:141
楼主
lrlxxqxa
根据编码和个数生成打印标签效果

要求:效果如下,根据编码的填写动态生成右侧的待打印标签


 

测试题目说明:

根据编码及个数,利用函数生成如模拟效果的编码;

D2输入公式下拉填充;回复正文给出公式即可,不必上传附件。

回答正确者+5技能分,精彩者额外加分。

2012年3月24日18:00开题。
生成编码.rar
2楼
rongjun
多单元格数组公式:
  1. =INDEX(A:A,SMALL(IF(B2:B4<COLUMN(A:Z),4^8,ROW(2:4)),ROW()-1))&""
3楼
天南地北
  1. =INDEX(A:A,SMALL(($B$2:$B$4<COLUMN($A:$Z))*99+ROW($2:$4),ROW(A1)))&""
  1. =INDEX(A:A,SMALL(IF($B$2:$B$4>=COLUMN($A:$Z),ROW($2:$4),4^8),ROW(A1)))&""
  1. =OFFSET(A$1,SMALL(IF($B$2:$B$4>=COLUMN($A:$Z),ROW($1:$3),4^8-1),ROW(A1)),)&""
  1. =INDEX(A:A,MIN(IF(ROW(A1)<=SUBTOTAL(9,OFFSET(B$2,,,ROW($1:$3))),ROW($2:$4),4^8)))&""
无赖的公式来一个
  1. =MID(REPT(A$2,B$2)&REPT(A$3,B$3)&REPT(A$4,B$4),ROW()*4-7,4)
4楼
Zaezhong
  1. =IF(ROW()-1>SUM($B:$B),"",LOOKUP(ROW()-2,MMULT((ROW($1:$3)>COLUMN($A:$C))+0,B$2:B$4),A$2:A$4))
看到就弄不一样的
5楼
一嘟噜钥匙
  1. =INDEX(A:A,1+MATCH(ROW(1:1)-0.1,SUBTOTAL(9,OFFSET(B$1,,,ROW($1:$4)))))&""
6楼
落潇
查看
7楼
piny
D2
  1. =INDEX(A:A,SMALL(IF(B$2:B$4>=COLUMN(A:Z),ROW($2:$4),5),ROW(A1)))&""
數組 下拉

~假設B列係大於等0,小於等於26之整數~
8楼
tyxh0916
=LOOKUP(ROW(A1)-1,SUMIF(OFFSET($B$1,,,ROW($1:4),),"<>"),$A$2:$A4)&""
9楼
xgg2001
  1. =IF(ROW(A1)>SUM(B:B),"",LOOKUP(ROW()-2,MMULT(N(ROW($1:$3)>COLUMN(A:C)),B$2:B$4),A$2:A$4))
10楼
hylees
参与一下,数组公式
  1. =INDEX(A:A,MATCH(ROW(),SUBTOTAL(9,OFFSET(B$1,,,ROW($1:$4)))+2)+1)&""
11楼
sylzldd
=T(OFFSET($A$1,SMALL(IF($B$2:$B$4>=COLUMN(A:O),ROW($1:$3),11),ROW(1:1)),))&""
12楼
じ☆潴の︵ゞ
13楼
bluexuemei
老题目了,区域数组
  1. =T(OFFSET(A1,SMALL(IF(B2:B4>=COLUMN(A:E),ROW(1:3),4),ROW()-1),))&""
14楼
CheryBTL
单个公式:
=INDEX(A:A,SMALL((B$2:B$4<COLUMN(1:1))/1%+ROW($2:$4),ROW(1:1)))&""
区域数组公式用(美元可以省去了):
=INDEX(A:A,SMALL((B2:B4<COLUMN(1:1))/1%+ROW(2:4),ROW(1:14)))&""
换OFFSET似乎更长了:
=T(OFFSET(A1,SMALL((B2:B4<COLUMN(1:1))/1%+ROW(1:3),ROW(1:14)),))&""
倒了,LOOKUP更长了
=LOOKUP(SMALL((B2:B4<COLUMN(1:1))/1%+ROW(1:3),ROW(1:14)),ROW(1:4),A2:A5)&""
INDIRECT也不短呀
=T(INDIRECT("A"&SMALL((B2:B4<COLUMN(1:1))/1%+ROW(2:4),ROW(1:14))))&""

看来还是INDEX最短了。
15楼
魔魔
=OFFSET(A$1,MATCH(ROW(A1)-1,MMULT(--(ROW($2:$99)>COLUMN(B:CU)),--TEXT($B$2:$B$99&"","0;0;0;!1"))),)&""
16楼
LOGO
D2公式;
  1. =IFERROR(INDEX(A$1:A$4,SMALL(IF(COLUMN(1:1)<=B$2:B$4,ROW(B$2:B$4)),ROW(1:1))),"")
下拉
17楼
chenguanghui
=IF((ROW()-1)<=$B$2,$A$2,IF((ROW()-1)<=SUM($B$2,$B$3),$A$3,IF((ROW()-1)<=SUM($B$2,$B$3,$B$4),$A$4,"")))
18楼
初学者2012
学习一下**!
19楼
sharkzhou
我想看看

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap