【问题标题】:Is there an alternative formula or add-in that can unpivot a table like Excel Power Query?是否有替代公式或加载项可以取消透视 Excel Power Query 等表格?
【发布时间】:2019-04-16 07:05:59
【问题描述】:

我需要在 Excel 中取消透视表,方法是将某些数据列转移(而不是转置)到多行的单列数据中。

根据我的阅读,Power Query 加载项正是我所需要的。但是,我的公司仍然运行 Excel 2010,并且没有“软件保障”包,所以我无法安装 Power Query 加载项。是否有公式或其他方法可以在没有 Power Query 的情况下取消透视表?

我的数据如下,每一天下面的数字是当天的消耗量:

  • SKU 周一周二周三周四
  • ABC 5 7 2 3
  • DEF 1 5 2 7

我希望它看起来像这样:

  • SKU 日消费量
  • ABC 星期一 5
  • ABC 星期二 7
  • ABC 星期三 2
  • ABC 星期四 3
  • DEF 星期一 1
  • DEF 星期二 5
  • DEF 星期三 2
  • DEF 星期四 7

我认为转置会起作用,但它会交换行和列。

【问题讨论】:

    标签: excel


    【解决方案1】:

    我知道这不是您要问的,但是: 在您的情况下,转置是否有效,之后您需要做的就是填写一个包含所有 ABC/DEF/等的额外列。根据您的转置表的标题位置的值。 换句话说 - 只需将标题从列复制到数据的最左侧列,然后将其值复制下来。

    假设您的数据不是天文数字 - 它在几分钟内就可以实现。 但是我看到我得到了你希望得到的相同结果,所以我认为这是一个选项:

    或者,我在网上找到了这个: https://www.excelforum.com/excel-formulas-and-functions/1181023-formula-to-unpivot-data.html

    Re:反透视数据的公式您需要 c2 中的助手,复制下来:

    =LEN(B2)-LEN(SUBSTITUTE(B2,",",""))+1

    然后在 G2 中,这个数组公式: =IFERROR(INDEX($A$2:$A$5,MATCH(0,--(COUNTIF($G$1:G1,$A$2:$A$5)=$C$2:$C$5),0)), "")

    然后在H2中,这个普通公式: =IF(G2="","",--TRIM(MID(SUBSTITUTE(","&VLOOKUP(G2,$A$2:$B$5,2,FALSE),",",REPT(" ",125)),125*COUNTIF($G$2:G2,G2),125)))

    数组公式与普通公式略有不同之处在于 必须通过按 CTRL+SHIFT+ENTER 来激活 数组,而不仅仅是 ENTER。

    当您看到大括号 { } - 或 “花括号”适用于美国的你们,或“花括号”适用于美国 你们这些在印度的人——出现在你的配方之外。如果 你不使用 CTRL+SHIFT+ENTER 你会(几乎总是)得到一个错误 消息或错误答案。在该单元格上按 F2,然后重试。

    不要自己输入大括号 - 它不会起作用...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-14
      • 1970-01-01
      • 1970-01-01
      • 2019-04-09
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多