首先建议楼主把颜色和尺寸的数据列成表而不是放在一个单元格,这样便于适合新颜色和新尺寸的生成,如图:
为简化公式,定义两个名称,分别是颜色数量和尺寸数量:
_Color=COUNTA(D$2:D$100)
_Module=COUNTA(E$2:E$100)
然后在任何列(比如F列)的第二行单元格输入以下公式
=IF(ROW(A1)>_Color*_Module,"",INDIRECT("E"&IF(MOD(CEILING(ROW(A1),_Color)/_Color,_Module)=0,_Module+1,MOD(CEILING(ROW(A1),_Color)/_Color,_Module)+1))&" "&INDIRECT("D"&IF(MOD(ROW(A1),_Color)=0,_Color+1,MOD(ROW(A1),_Color)+1)))
任意下拉到足够长的位置
就可得到结果
此公式可以在添加其他颜色和其他尺寸时自动得到所有交叉组合
附件请参考
你好:A、B、D列直接复制,C列可以用公式=MID(Sheet2!$D$2,2*(INT((ROW(Sheet2!A1)-1)/3))+1,2)&MID(Sheet2!$C$2,2*(INT((ROW(Sheet2!A1)-1)/3))+1,2)