是否可以仅使用Excel公式生成此结果(列表到矩阵布局)?

时间:2013-12-05 07:08:53

标签: excel excel-2007 excel-formula excel-2010 pivot-table

我有两列数据:

F1 | A
F1 | B
F2 | C
F3 | D
F3 | E
F2 | F
F3 | G

使用Excel公式,是否可以生成以下结果?:

F1 | A | B
F2 | C | F
F3 | D | E | G

2 个答案:

答案 0 :(得分:1)

是的,各种方式,但没有一个特别容易。一种方法是添加标签并使用数据透视表(假设在“excel forumulas”内),使用行标签的左侧列,列标签的右侧列和Σ值(作为计数)。然后复制左侧的PT列,将其粘贴到其他位置并在其右侧的旁边插入一个公式,例如=IF(E3=1,E$2,x)。将公式向上和向下复制到适合,然后选择生成的公式数组并转到特殊,公式,错误。右键单击其中一个选定的单元格,然后单击删除...左侧的Shift单元格。

答案 1 :(得分:0)

实现此类目标的最佳方法是使用过滤器:

为每个列添加标题,标记整个表格(在您的情况下,使用新标题的两列),然后单击鼠标右键打开菜单。 然后选择过滤器 - >按所选单元格值过滤。 如果你想要它们,你可以复制你的表,并用单独的值过滤每个表!

另一种选择是对数组进行排序(再次 - 右键菜单 - >排序)。 根据第一列对其进行排序 - 您可以在值之间进行分离。 现在你可以使用偏移和索引等函数(也可能是条件)来编写一个复杂的公式。

在不同列中编写值的最佳方法是使用Visual Basic Application(尝试首先使用Macros)。