酒吧库存管理表:4列转2列(多规格映射)的最简方法咨询
酒吧库存表格规格列转2列最简操作方法
Excel 快速实现
方法1:Power Query(大数据量首选)
- 选中你的数据区域(包含商品和3个规格列),点击「数据」→「从表格/区域」,勾选「我的表格有标题」
- 进入编辑器后,选中所有规格列(比如B、C、D列),点击「转换」→「逆透视列」→「逆透视其他列」
- 将自动生成的「属性」列重命名为「规格」,「值」列重命名为「规格详情」,最后点击「关闭并上载」,直接得到转换完成的表格
方法2:公式填充(小数据量适用)
假设商品列是A列,规格1-3在B-D列,新表格从F列开始:
- F2单元格输入:
=INDEX($A$2:$A$100,ROUNDUP(ROW(A1)/3,0))(把100替换成你实际的数据行数) - G2单元格输入:
=INDEX($B$2:$D$100,ROUNDUP(ROW(A1)/3,0),MOD(ROW(A1)-1,3)+1) - 下拉填充至出现空值,再筛选掉G列的空行即可
Google Sheets 一键搞定
方法1:QUERY+FLATTEN组合公式
假设数据在A1:D100,在空白单元格(比如F1)直接输入:
=QUERY(SPLIT(FLATTEN(A2:A100&"|"&B2:D100),"|"),"where Col2 is not null")
该公式会自动将商品与对应规格拆分为两列,同时过滤空规格项
方法2:数组公式手动填充
F2输入:=INDEX(A:A,INT((ROW(A1)-1)/3)+2)
G2输入:=INDEX(B:D,INT((ROW(A1)-1)/3)+2,MOD(ROW(A1)-1,3)+1)
下拉后筛选掉空值即可
内容的提问来源于stack exchange,提问作者Kuba Zaleski
相关产品推荐
相关产品推荐

