小勤:大海,又粗问题了!
大海:啥事?这么紧张兮兮的。
小勤:你教我用Power Query导入Excel文件的方法还是有问题啊,导进来的数据翻倍了!!!
大海:你的工作表里是不是有筛选或自己命名的区域?
小勤:我看看。嗯,真的耶,表格是筛选状态的。
大海:所以数据重复了。你去看看你Power Query里的导入过程,在输入Excel.Workbook([Content])后展开结果的步骤。
小勤:嗯。咦,怎么有4行?我明明只有2个工作簿,每个工作簿里只有1个表!那两个Sheet1$FilterDatabase是什么鬼?
大海:问题就在这里。因为你的Excel文件里做了筛选,所以在Excel文件里面实际上生成了一个隐藏的筛选表。这个在Excel里一般是看不到的,但Power Query里能识别出来。同时跟你说一下,如果你的表里有命名区域,也会被识别出来,像这样:
Power Query里会是这样的:
小勤:这太坑了吧?
大海:不了解的时候觉得是个坑,了解了就完全不是问题。
小勤:嗯,那怎么解决呢?
大海:仔细想想,知道问题的原因了,离解决问题还远吗?不是可以筛选吗?
小勤:对啊,看把我急的,在这一步后面先把需要的表筛选出来就是了。
大海:嗯。聪明。所以说,在PowerQuery里面,每一步的结果都是下一个步骤的输入,发现问题就一步步的往回找,每选中一个步骤,结果都直接的展示在你的面前,可以很方便的判断这一步有没有问题——这就是为什么Power Query牛逼的地方,也是人人都能轻松掌握的原因。