将平面表更改为显示TEXT结果而不是计算的数据透视表/交叉表

时间:2015-03-25 22:18:21

标签: excel pivot-table

我有大量的调查类型信息,我想更改格式:从平面表到交叉表。数据透视表看起来并不是我想要的,因为每个响应都是唯一的文本,因此我无法为响应分配数值,然后在数据透视表中使用公式转换一次。

这是我的格式与我想要的格式:http://imgur.com/qLjp4v2

2 个答案:

答案 0 :(得分:1)

您可以使用3个公式的组合来旋转表格。假设第一个键(例如Case)在列A中,第二个键(例如,问题)在列B中,结果(例如,响应)在列C中,并且有100行数据。

列标题公式(在单元格F1中):= IFERROR(OFFSET($ B $ 1,MATCH(0,COUNTIF($ E1:E1,$ B $ 2:$ B $ 101),0),0),&#34 ;&#34)

行标题公式(在单元格E2中):= IFERROR(OFFSET($ A $ 1,MATCH(0,COUNTIF(E $ 1:E1,$ A $ 2:$ A $ 101),0),0),&#34 ;&#34)

细胞数据公式(在细胞F2中):= IFERROR(OFFSET($ C $ 1,MATCH($ E2& F $ 1,$ A $ 2:$ A $ 101& $ B $ 2:$ B $ 101,0)),0 ),"")

将列标题复制到第1行,将行标题复制到列E和单元格数据公式以填充表格。

“行”和“列”标题使用公式仅从表中提取唯一值。 Cell Data公式执行双键查找以填充结果。

抱歉,我没有足够的积分来发布图片,你必须想象结果......

答案 1 :(得分:1)

这就是我最终做的事情:

  1. 创建了一个新标签,在A栏中粘贴了我的案例编号并删除了重复项
  2. 从我的问题中删除了重复项,并将它们转换为我的新工作表的第1行
  3. 在我的源表中创建了一个新列并输入了一个公式来连接案例编号和问题文本
  4. 在新表中启动一个公式来连接该单元格的行和列名称,使用VLOOKUP(因为我在索引和匹配方面表现不佳)来查找我在源代码中创建的正确案例编号+问题文本组合表格,并返回问题回复。
  5. 这是我使用的基本VLOOKUP公式: = VLOOKUP(CONCATENATE($ A2,B $ 1),'导致Q& A'!$ J:$ K,2,0)

    Q& A的潜在客户是我的源表。列J包含连接,列K包含问题响应。

    为了清除没有问题回复的案例和没有问过问题的案例的错误,我使用了这个: = IFERROR(IF(VLOOKUP(CONCATENATE($ A2,B $ 1),' Leads with Q& A'!$ J:$ K,2,0)= 0,"" ,VLOOKUP(CONCATENATE($ A2,B $ 1),' Leads with Q& A'!$ J:$ K,2,0)),"")