CSV连接到命名表而不是范围

时间:2015-08-27 17:45:11

标签: excel

如果您与另一个Excel文件或Access表建立数据连接,它会将该数据作为表导入Excel。这很棒!但是当我对" From Text"并选择一个CSV,它加载没有问题,但它加载为RANGE而不是TABLE。这非常令人沮丧,因为我需要它是表格格式,以便我可以利用动态列名。

我在某个地方错过了一个复选框吗?我并不反对使用VBA,但Excel实际上不能使用CSV来表示奇怪,因此我希望能够使用原生解决方案。

我应该提一下,如果它是一个VBA解决方案,它就可以打破工作簿。所以,如果我做的事情如下:

=SUMIFS(CSVDATA[SalesDollars], CSVDATA[RepName], "BOB")

刷新后仍然可以使用。

1 个答案:

答案 0 :(得分:0)

因此,您可以通过下载名为Power Query的MS Excel 2010插件(来自Microsoft)来绕过'数据连接'而不创建表。它是免费的,是MS Excel 2013中的默认功能。

它允许您选择从外部数据创建电源查询表 >>来自档案>>从CSV

执行此操作后,它将为您创建一个命名表,并为该表创建一个Power Query对象。您可以像往常一样使用表格本身 - 将列作为公式的参考。

例如,我刚刚使用上述步骤创建的默认表格是自动命名的: Table_ExternalData_1

然后我可以使用公式中的常规方法选择它:

=Table_ExternalData_1[Column2]

等...

希望有所帮助。