Excel 通过函数重新排列数据

匿名
2024-10-11T09:01:46+00:00

下图,左侧表格为原表,数据内容随时变化,想通过函数方式,链接成右表的格式,

主要作用是把分类项合在了1列,并自动忽略了原表分类列为空值的项。

序号 名称 规格 A类数量 B类数量 序号 名称 规格 分类 数量
1 苹果 300 6 9 1 苹果 300 A 6
2 150 5 2 香蕉 243 A 10
3 香蕉 243 10 3 橘子 230 A 4
4 橘子 230 4 12 4 柚子 200 A 10
5 105 5 苹果 300 B 9
6 柚子 200 10 2 6 150 B 5
7 橘子 230 B 12
8 柚子 200 B 2
Microsoft 365 和 Office | Excel | 商业版 | Windows

锁定的问题。 此问题已从 Microsoft 支持社区迁移。 你可投票决定它是否有用,但不能添加评论或回复,也不能关注问题。

0 个注释 无注释

7 个答案

排序依据: 非常有帮助
  1. 匿名
    2024-10-14T03:32:22+00:00

    不客气. 方便的话,可以给个评价,谢谢!

    此答案是否有帮助?

    0 个注释 无注释
  2. 匿名
    2024-10-13T12:41:19+00:00

    谢谢。非常感谢。

    此答案是否有帮助?

    0 个注释 无注释
  3. 匿名
    2024-10-12T03:59:31+00:00

    函数方法

    =SEQUENCE(COUNT(D2:E7))

    =VSTACK(FILTER(B2:B7,D2:D7<>""),FILTER(B2:B7,E2:E7<>""))

    =VSTACK(FILTER(C2:C7,D2:D7<>""),FILTER(C2:C7,E2:E7<>""))

    =VSTACK(FILTER(IF(D2:D7>0,"A",""),D2:D7<>""),FILTER(IF(E2:E7>0,"B",""),E2:E7<>""))

    =VSTACK(FILTER(D2:D7,D2:D7<>""),FILTER(D2:D7,E2:E7<>""))

    此答案是否有帮助?

    0 个注释 无注释
  4. 匿名
    2024-10-12T02:56:41+00:00

    你好,因为转成右侧表格后,我还要通过函数做一些自动计算。

    上面的方法,还是有手动要操作的部分,

    是否有完全通过函数来自动转换的方法呢,谢谢。

    此答案是否有帮助?

    0 个注释 无注释
  5. 匿名
    2024-10-11T09:49:14+00:00

    你可以用Power Query。

    数据>来自区域

    图片

    选择前3列. 转换》逆透视其他列.

    图片

    你可以替换属性列中的文字 “类数量”为空. 选择 属性列>右键属性,替换值

    图片

    最后把 原先的序号删除,排序属性列,并重新添加索引列.

    图片

    此答案是否有帮助?

    0 个注释 无注释