2026年微软Excel再更新,跨文件导入数据函数来了!
在微软最近的更新中,Excel新增了两个函数(IMPORTTEXT和IMPORTCSV),这两个函数主要解决跨文件数据导入问题,年终了大家可以用起来了!目前新增的这两个函数,主要针对文本文件的数据导入到Excel中的问题!在最新的Excel365中,输入=IMPORT,即可看到下面两个函数,一个是辅助把CSV格式,一个是负责把TXT格式的文件数据导入到Excel中,他们两个本质都是文本文件格式!他们的函数参数基本一致,我们就拿常见的TXT文本来讲解吧!核心参数,Path:文件全路径或者网络中的URL,如果获取全部数据,设置这个参数即可,下面我们还是通过实战来辅助讲解吧!准备一个记事本文件,其中放入数据,一般都是逗号间隔,当然也可以是空格,比如直接复制Excel数据粘贴进来默认就是空格,都是OK的!下面请看动画演示!路径修改为自己的文件路径进行测试!=IMPORTTEXT("E:\销售数据.txt")
▼ 动画演示▼
从动画演示可以看出两点,第一,导入外部数据,有会一个风险提示,这个是正常的,其实数据导入,是要经过云端的(BUSY加载中),不是本地导入!我们也可以直接从网络中加载TXT文件,比如下面这个!=IMPORTTEXT("https://filesamples.com/samples/document/txt/sample1.txt")
加载网络数据会出现跟PQ加载网络数据一样的配置提示,感觉底层调用的PQ导入API!知道第一参数,支持本地和URL即可,我们看看其几个函数吧!参数 | 说明 |
|---|
路径 | 要导入的基于文本的文件的本地文件路径或 URL。 |
path | 指定如何在文件中分隔列的字符或字符串。 如果省略,则函数使用tab作为分隔符。 |
skip_rows | 一个数字,指定要跳过的行数。 负值跳过数组末尾的行。 |
take_rows | 一个数字,指定要返回的行数。 负值采用数组末尾的行。 |
encoding | 文件编码。 默认情况下,使用 UTF-8。 |
locale | 确定区域格式 (例如日期、数字格式) 。 默认情况下,使用 OS 区域设置。 |
第二、三参数就是导入时可以跳过行和获取行,一般针对文件前面有一些不需要的内容(比如空行等),主要这两个参数都支持正负数!跟工作表函数DROP和TAKE差不多,正数开头,负数结尾处理!比如下面这样,第三参数使用3,就是获取前3行数据!编码参数目前测试还是无法设置其他编码,官方文档也无其他编码示例说明,暂时大家保存时还是都选择UTF-8编码吧!最后一个参数,默认调用的是本地电脑的地区设置,一般不用管!讲了半天,感觉也没什么用?你是不是感觉,好像我粘贴数据也是一样的!其实他最大的好处就是固定链接刷新,比如我们更新了数据,只要数据路径没改,刷新即可!注意:这个函数,修改数据源后,普通的F9和Shift+F9都无法更新数据,需要使用【数据】- 【全部刷新】或者添加修改参数(比如修改获取数据行数参数)才可以!我们修改数据源后,普通进入公式重新回车,F9,重算等方法都无法实现重新加入刷新数据,目前测试,修改参数比如获取行数参数会重新加载其实,是不是有同学会想到多文件数据合并,借助Excel365中的VSTACK等函数,但是下面这样是不支持的虽然不支持,但是也不知毫无办法,如果文件较少,只是更新频繁,可以下面这样,先在不同工作表或者区域中分别加载数据,然后使用VSTACK合并!二次合并,筛选数据,一般就是去掉空行和标题,当然在函数中你就可以去掉标题行,直接去掉多的空白行即可!后面数据更新记得全部刷新即可!这对不会VBA、PQ等自动化工具的普通办公新手也不失为一种不错的方法!今天的内容就到这里,新函数更多玩法有待进一步挖掘!