Excel,根据行中的信息创建新列

时间:2013-07-06 15:14:05

标签: excel vba

我下载了一些数据,但它不是立即可用的格式。

格式很好。

我的数据集看起来如下(第一行是标题):

CompanyID PaymentMethod Amount
1         Cash          $100
          Stock         $200
2         Cash          $500

为了能够分析信息,我要求信息只是每个公司ID一行。我不能有多行引用相同的公司ID。

我想知道是否有一个我可以用来改变数据的代码,所以最终会看起来像这样:

CompanyID  PaybyCash PaybyStock
1          $100      $200
2          $500      

基本上它只会将值复制到新列(并删除旧列)。

提前致谢:)。

1 个答案:

答案 0 :(得分:0)

一种方法是使用数据透视表。要做到这一点,您需要先对数据做一些工作:

1)填写任何遗失的公司ID - 一种方法是使用未使用的列(例如从单元格D2开始并输入表格:

=if(A2="",A1,A2)

如果A列中该行的值为空,则将使用上面单元格中的值,但如果不是,则使用值本身。向下拖动所有行的公式。然后,您可以检查结果,如果是快乐复制并执行特殊粘贴(在鼠标右键单击中选项)并选择值以将D列中的公式中的值粘贴到A列,则可以删除D列。

2)您需要将金额转换为货币字段。如果您进行查找和替换,您只需将$替换为$。然后选择C列中的所有值并右键单击,选择formatls cel并选择currency作为数据类型。

3)选择所有数据,转到“插入”选项卡,然后选择“创建数据透视表”。您可以选择新工作表或现有工作表。完成后,将金额拖动到值中,将CompanyID拖到RowLabels中,将PaymentMethod拖到列标签中。

这应该至少让你开始。一旦您快速了解了上述内容,可能需要查看一些有关数据透视表的在线教程,看看它是否符合您的需求。