首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel PowerQuery -从单元格值动态更改源

Excel Power Query是一种数据连接和转换工具,它允许用户从各种数据源中提取数据,并对数据进行清洗、转换和整理。Power Query可以帮助用户更高效地处理大量数据,并自动更新数据源,以保持数据的最新状态。

在Excel中,使用Power Query可以通过从单元格值动态更改源来实现根据用户输入的不同值,从不同的数据源中提取数据。这对于需要根据特定条件或参数从不同数据源中获取数据的情况非常有用。

使用Power Query从单元格值动态更改源的步骤如下:

  1. 打开Excel,并选择要进行数据提取的工作表。
  2. 在Excel菜单栏中选择“数据”选项卡,然后点击“从其他来源”下拉菜单中的“从查询”选项。
  3. 在Power Query编辑器中,点击“开始”选项卡中的“来源”按钮,选择要提取数据的数据源类型,例如数据库、文本文件、Web等。
  4. 在数据源连接设置中,选择适当的选项来连接到数据源,并输入相关的连接信息,例如服务器地址、用户名、密码等。
  5. 在Power Query编辑器中,点击“开始”选项卡中的“高级编辑”按钮,进入高级编辑模式。
  6. 在高级编辑模式中,可以看到Power Query的M语言代码,该代码用于定义数据提取和转换的步骤。
  7. 在M语言代码中,找到需要根据单元格值动态更改的源代码部分,并将其替换为引用单元格值的代码。例如,可以使用Excel公式“=Sheet1!A1”来引用单元格A1的值。
  8. 完成更改后,点击“关闭和加载”按钮,将数据加载回Excel工作表。

通过使用Power Query从单元格值动态更改源,用户可以根据需要轻松地更改数据提取的源,而无需手动更改查询或重新连接到不同的数据源。这提供了更大的灵活性和效率,特别适用于需要频繁更改数据源的情况,例如根据不同的日期范围或地理位置提取数据。

腾讯云提供了一系列与数据处理和存储相关的产品,可以与Excel Power Query结合使用,以实现更强大的数据处理和分析功能。例如,腾讯云的云数据库MySQL和云数据库SQL Server可以作为数据源,腾讯云对象存储COS可以用于存储和管理大量数据文件。您可以通过访问腾讯云官方网站(https://cloud.tencent.com/)了解更多关于这些产品的详细信息和使用指南。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

《Python for Excel》读书笔记连载1:为什么为Excel选择Python?

如果你想想这是如何工作的,就会注意到一个单元格通常取决于一个或多个其他单元格,这些单元格可能会再次使用依赖于一个或多个其他单元格,依此类推。...数据层 负责访问数据:单元格D4的VLOOKUP部分正在做这项工作。 数据层访问单元格F3开始的交易汇率表中的数据,该表充当这个小应用程序的数据库。...然而,Excel社区使用现代Excel来引用与Excel2010一起添加的工具:最重要的是PowerQuery和PowerPivot,它们允许你连接到外部数据并分析太大而无法放入电子表格的数据。...PowerQuery连接到多种数据,包括Excel工作簿、CSV文件和SQL数据库,还提供与Salesforce等平台的连接,甚至可以扩展到与未开箱即用的系统的连接。...Power Pivot与PowerQuery齐头并进:概念上讲,这是使用PowerQuery获取和清理数据之后的第二步。PowerPivot可帮助你直接在Excel中以吸引人的方式分析和显示数据。

5.3K20

Excel VBA解读(140): 调用单元格中获取先前计算的

学习Excel技术,关注微信公众号: excelperfect 如果有一个依赖于一些计算慢的资源的用户定义函数,可能希望该用户定义函数在大多数情况下只返回其占用的单元格中最后一次计算得到的,并且只偶尔使用计算慢的资源...GetSlowResource(vParam) End If End Function Application.Caller.Text 如果使用Application.Caller.Text,则不会获得循环引用,但会检索单元格中显示为字符串的格式化...因此,如果单元格被格式化为带有2个小数位的数字,则检索到的将被截断为2个小数位。...(命令等效函数默认为易失性,但在使用它将前一个传递给VBA用户定义函数时,通常希望它是非易失性的)。此函数也适用于多单元格数组公式。...小结 有几种方法可以VBA用户定义函数的最后一次计算中获取先前的,但最好的解决方案需要使用C++ XLL。

6.8K20
  • 什么时候,使用Excel

    极力推崇PowerBI是创作PowerBI大师的初衷,虽然Excel到PowerBI有极其诱人的理由,但我们不可否认的是Excel本身作为全世界最广泛的办公工具它具有不可替代的应用场景。...3.初步了解数据 大多数数据文件是以Excel格式来存储,或者可以系统导出成Excel文件,所以很多情况Excel是第一进入窗口。...这是因为传统Excel表与PowerBI表的一个重要区别是Excel单元格来存储,而PowerBI是列存储式表。...因为对于第一个模块PowerQuery编辑查询器,Excel与PowerBI基本无差别,且Excel2016版已经植入了该模块。 ?...如果你的工作是仅用PowerQuery对表做数据清洗的工作,后续的工作并非连贯地走PowerPivot建模和可视化的流程,你完全可以用Excel来完成。

    2K20

    PowerBI系列之入门案例动态销售报告

    接下来,我们来具体实现这个动态销售报告。 一、了解数据结构   本文中的数据如下图: ?   ...二、导入数据数据   在销售数据明细文件夹中有两个EXCEL文件,所以我们需要先对这个文件夹的数据进行合并处理。然后处理合并单元格以及表头。在PowerBI中可以直接处理文件夹。...然后点击转换数据进入PowerQuery编辑器(注意:该路径不是一尘不变的,有时候我们移动了文件夹,就需要重新引用。我们可以通过主界面编辑查询的数据设置来变更路径即可) ? 4、查看导入 ?...切片器的作用主要用于动态切换数据范围,使得相应图表一起发生更改。 ? 3、制作卡片图,选择可视化面板中的卡片图,分别勾选本年销售额,本年销量,业绩完成率,增长率,客单价,客单数指标 ?...选择折线和族状柱形图,选择店铺资料中的城市,列选择本年销售金额,行选择业绩完成率。开启数据标签功能 同样的操作方式,选择条形图来制作销售额增长排名 ?

    5.4K12

    Excel公式练习40: 单元格区域的字符串中提取唯一

    本次的练习是:如下图1所示,在单元格区域A1:A10中有一些数据。现在,想从该区域中提取单词并创建唯一列表,如列B中的数据所示。 ?...图1 可以在单元格B1中编写一个公式,向下拖拉以创建该唯一列表。如何编写这个公式呢? 先不看答案,自已动手试一试。...(2)下面,要考虑数组中创建唯一列表。我们有一些列表中创建唯一的标准公式,例如下图3所示。 ?...表明数据区域A1:A10中有10个唯一。 小结 解决本案例的过程是,首先从原来的以空格分隔的字符串中生成子字符串数组,重新构建该数组,以便能够对其进行处理。我们本案例中至少可以学到: 1....列表中获取唯一的标准公式。 3. 将二维数组转换成一维数组的方法。 注:原文中讲解了更多公式运行原理,有兴趣的朋友可查阅原文仔细研究。

    2.2K30

    个人永久性免费-Excel催化剂功能第16波-N多使用场景的多维表转一维表

    小插件有其功能,但因说明文档不详,本人竟然不懂操作, 在微软Excel官方PowerBI组件的PowerQuery中,对此类多维表结构(含以下类型五),可胜任将其转一维表,但操作步骤繁多,属高阶用户使用范筹...当前选择信息 当选择了数据任一单元格后点击【多维转一维】的按钮时,此处默认识别到活动单元格所在表区域(CurrentRegion)作为数据表的区域,若和预期不符,可点击【重新选择】选取所要数据区域...提取数据全表 在Excel催化剂多个功能中有此设置,因读取数据采用的是OLEDB的数据库读取技术(对数据量大时性能较好),貌似如果指标单元格区域,只有6万多行是可行,若数据行大于此数时,需要规范数据所在的工作表...逆透视列选择确认 一般性Excel插件无需此设置,看似操作简单了,但最终生成的结果表却是无意义的列标题,需手动更改过来,此表的每一项设置都是为了告诉程序我们的数据的结构是如何的,及我们目标结果表中需要如何定义生成的新列的名称...选择1列的数据,请选择左边开始首次出现列标题,如上图的销售量是C4单元格开始出现,然后判断数据的后续出现规律是连续出现还是间隔出现,如类型4为连续出现,类型5为间隔出现。

    3.4K20

    个人永久性免费-Excel催化剂功能第53波-无比期待的合并工作薄功能

    最重要的是连微软官方都提供了此功能,使用PowerQuery的ETL功能,无论易用性还是功能强大性来说,秒杀市面一切的第3方开发的功能。...不是所有的合并功能都是有必要的功能,这一点笔者三翻四次地不断在作强调,Excel催化剂的功能开发过程中,可看到是非常有节制性地开发一些真正是刚需的功能。...所以在此次的工作薄合并推出,结合前期的报表格式转标准数据格式,将形成了一个大的完整的场景使用,其他的场景,在微软官方PowerQuery上已经得到了非常大的支持和补充。...选定需要合并的工作薄,获取待合并工作表 老规则,使用选择单元格区域的方式灵活配置需要处理的文件。 ?...以上所示的是常见到的一些数据不规则情况,实际中也常发生,对PowerQuery来说,部分场景还可适用,但列名不同需要不同列名重新检验时,大部分插件和PowerQuery都很难支持,以下可看Excel催化剂效果展示

    1.3K50

    理解PQ里的数据结构(一、总体结构)

    首先,我们创建一个查询,比如说订单表: 这个时候,PowerQuery里有了一个查询(注意修改名字),显示出来2个查询步骤,一个结果表: 我们再添加一个查询,比如订单明细表: 然后将订单明细表与订单表合并一下...” “单元格”里有各种内容,如文本、数字等等(在PQ里统称为Value) 总之,形成一个层层嵌套的结构,大概如下图所示: 小勤:这个主体结构感觉跟Excel里的表也挺像,但是,PQ里的“单元格”貌似不像...Excel里的单元格那么简单啊!...你看合并过来的,一个单元格里实际是一张表(Table)? 大海:对的,这是一个很特别的地方,PQ的单元格里可能是各种内容,一个表、一行、一列、一个等等。...比如虽然现在生成了合并查询结果,但我只想显示订单明细表,在高级编辑器里,将in后面的“合并的查询“修改为”更改的类型“: 修改后如下: 结果如下: 这里隐藏着一个很重要的信息,即每一个步骤的名称,

    75130

    常用PQ语法

    记录下一些不可直接操作但使用频次相对较高的一些语法 大数据时代的来临,每天需要处理的数据量都很大,对于部分计算机语言学起来比较吃力的同学,可以选择PQ进行大体量数据的处理,基本上都是可视化操作,方便上手 而且16...版开始16、19、365版本的excel pq不在需要单独插件,直接并入到Excel的【数据】选项卡下面了,使用起来更方便 Table.AddColumn(, "自定义", each Table.FirstN..., "日期", each Text.Middle([Name], 31, 8)) Text.Middle([Name], 31, 8)#name字段下的文本数据截取 Table.AddColumn(更改的类型..."自定义", each Excel.Workbook([Content],true){0}[Data]) #读取excel文件的第一个sheet Table.AddColumn(, "自定义...", each Excel.Workbook([Content],true){Name="powerquery"}[Data]) #读取excel文件的sheet名为 powerquery的sheet

    52520

    个人永久性免费-Excel催化剂功能第22波-Excel文件类型、密码批量修改,补齐PowerQuery短板

    简略谈谈PowerQuery是个什么好东西 PowerQuery是微软官方推出的数据处理ETL工具,在Excel2010和Excel2013版本上以插件的形式提供,在Excel2016上已经深度集成到Excel...Excel催化剂目前开发的多数功能,都是有意避开PowerQuery所擅长的领域,假设性地对Excel催化剂的使用者有追求使用PowerQuery功能并可能成为重度PowerQuery的使用者,例如多工作薄合并此项...同时PowerQuery的数据结果是以数据连接的方式存储具体的数据处理步骤,即只需点击【刷新】按钮,即可重新按原来的数据处理逻辑,重新原始数据中读取数据到目标表中,此过程中无需其他的额外操作即可完成。...数据读取速度更快 因PowerQuery读取原数据,是以数据驱动的形式读取,非一般插件的通过打开工作薄,读取单元格,赋值给数组、再数组返回给单元格等步骤,保守估计PowerQuery读取的速度更快一些。...使用自定义函数构造出新的目标文件的全路径 步骤三 选择源文件区域后点击【Excel文件格式转换】 简单配置一下窗体界面,让程序知道哪里找到目标文件和密码信息 如果生成的新文件,无需密码,去勾选【目标文件是否保留原文件打开密码

    1.2K30

    个人永久性免费-Excel催化剂功能第90波-xml与json数据结构转换表格结构

    同样地,数据的处理过程中,难免要对数据进行精减取舍,一份完整的数据,不同人对其的数据需求不一,若没有让用户去参与选择需要哪些字段信息,而一刀切地处理数据,想必增加不少工作量,也增加了返工的次数。...一开始抱有一点希望,直接用PowerQuery来操作,界面化的解释过程,想必非常友好和智能,试了一翻,虚有徒表,起码我这样的PowerQuery水平未能很好地解决和拿到自己想要的效果。...同一次处理的json数据结构应该是相同的,且最好将第1个单元格内放置最全字段的json数据,后续其他单元格的数据将按第1个单元格提取到的规则动作。...先选定要处理的json文件 也可以选定处理json文本 步骤2:点击【批量json转Excel表格】按钮,确定选择类型 单元格内容属于文件路径还是文本的确认 步骤3:根据窗体界面,选择所需表和所需字段...最终数据展示在Excel工作表内 json与xml互转功能 操作方式很简单,不再展开,可按指引操作即可。

    1.2K20

    2.1 Power Query 概述

    4)那么PowerQuery又是什么?...Excel2016版本已经集成了PowerQuery的插件功能,在就可以找到这个模块,而在Excel2010和2013版本需要单独安装插件,插件的免费下载大家可以百度"Power Query...PowerBI中的Power Query虽然在使用方法上和Excel是一模一样的,但它的设计更倾向于用户在对数据的结构有了完全掌握的前提下进行工作,而Excel单元格式的编辑模式更方便用户对未知数据的探索...所以我们应该把Excel和PowerBI结合起来使用,取长补短。但这并不意味着你必须花更多的时间学习两款软件,无论你用哪个版本掌握了PowerQuery,你的知识水平都是一样的。...Power Query的出现就好像一台智能机器,把我们搬运工的苦力工作中解放了出来,让机器来取代人力。

    1.5K21

    PQ获取TABLE的单一作为条件查询MySQL返回数据

    领导安排活得赶紧的呀,放下咖啡,打开excel表-全选-插入表格-转换数据-powerquery 一顿操作猛如虎,分析了一下谁谁谁是二百五。 领导表示,说得对,就这么办。...为简化模型,我们采用下面的数据来讲解: 比如我们要查询的人是moon,那么首先在powerquery编辑器中右键moon然后深化: 这样就得到了显示的:moon。...得到了这个,我们就可以调用MySQL去查询了: let = Excel.CurrentWorkbook(){[Name="表2"]}[Content], 更改的类型 = Table.TransformColumnTypes...(,{{"ID", Int64.Type}, {"NAME", type text}, {"销售额", Int64.Type}}), NAME = 更改的类型{1}[NAME], OUTPUT= MySQL.Database...我们到查询编辑器中看看: 注意第三行: NAME = 更改的类型{1}[NAME], M语言允许我们通过坐标的方式获取表中单一的,[NAME]代表NAME列,而{1}代表第2行,因为表都是标号为0的行开始的

    3.5K51

    Excel催化剂自定义函数支持带命名空间xml文件元素提取

    如果未能按xml结构化的提取方式,其中提取自己需要的数据,而简单粗爆地使用文本字符串处理技术例如正则表达式提取,实属一大遗憾,毕竟现成的结构化不使用,而使用更麻烦的字符提取,得不偿失,工作量俱增且提取准确性得不到保障...本次触发此功能的实际场景是,需要对Excel的颜色主题文件进行颜色代码的提取,源于EasyShu社群里有位群友发起的讨论,觉得EasyShu的自带的经济学人的主题颜色红色有偏差,和经济学人不符(经确认其实没有真正的对错...大好的消息是Excel催化剂大量的功能在PowerQuery之上更为好用易用,例如接下来介绍到的自定义函数提取带命名空间的xml文件。...老规矩,强烈建议搜索功能入手去找到对应的函数。下图中关于网页采集的函数非常全面丰富 ? 当然在Excel的函数向导里也可以看到相关的函数。 ?...一个函数,轻松获取到最终的元素内容一次性返回,甚至可以提取文件的内容,不仅限于Excel单元格内的字符内容。 ?

    1.1K30

    Power Query 真经 - 第 6 章 - Excel导入数据

    需要注意的是:其本身计算结果为一个单元格的引用,但其是 0.9,也就是说:0.9 不是这里真正想要的,而想要的是 0.9 所在位置的引用。这就构成了: = DynamicRange!...x 单元格中的,而不是其位置引用本身。...该范围内的每个空白单元格都将被填入 “null”。 在这里,将会注意到连接器已经连接到了 Excel 文件,导航到工作表中,然后提升了标题。这导致 A1 中的成为标题行,这并不是用户真正需要的。...在原 Excel 中,她并不包括在命名区域内,但作为工作表中读取时,它就显示出来了。如果该列充满了 “null” ,可以直接选择该列并将其删除,或者思考下,这里是不是可以直接将它删除呢?...当数据增长到应该在数据库中的位置时,可以很容易地升级解决方案(移动数据,并更新查询以指向新的)。 能够在同一个 Excel 数据上构建多个报表解决方案。 能够直接工作表中读取数据。

    16.5K20

    重磅分享-揭开Excel动态交互式图表神秘面纱

    其实,动态交互式图表并不是什么新奇事物,追根溯源,其原理和知识体系可概括为如下: 过去几篇文章大家可能会注意到,我个人是比较喜欢用切片器作为选择器,以VBA(数据透视表更新事件)作为抽数引擎的。...神奇的动态图表,本质上静态图表的制图数据随着控件动作不断在更新,因而被赋予了灵动之美。 04 — 动态图表举例 示例一:下拉框 数据存储在"练习"工作表,B5:G18单元格,是普通的区域。...菜单栏-开发工具-插入下拉框,将其数据区域设置为城市名称所在位置B6:B18,将其链接单元格设为R6单元格,下拉显示项数默认为8即可。 查询函数公式如下: R10=INDEX(练习!...数据有效性位于R27单元格中,通过R30=R27,将数据有效性单元格传递给R30,R30将用于后续的vlookup查询取值。...无论是基础数据的格式,制作的过程,实现的交互式效果,均有着本质的区别。

    8.3K20

    PQ-数据转换9:特殊格式日期的类型转换问题

    小勤:大海,我用PowerQuery导入一个表的数据时,日期怎么都错了? 大海:你原来的数据是什么样子的? 小勤:是这样的,有个同事发来的表,日期用的是“日/月/年”的方式。...你这同事英国回来的啊?在国内这样写日期的日真不多。 小勤:我也不知道。那现在怎么办?总不能要在Excel里改成咱们的日常格式才能导进去吧? 大海:当然不用。...微软的PowerQuery又不仅仅是为中国人设计的,怎么可能不支持其他日期格式呢。...其实你改一下格式就行了,在你已经获取到Power Query的数据里这样操作: Step-1:先把默认的“更改的类型”步骤删掉 Step-2:在[日期]列单击右键-【更改类型】-【使用区域设置】 Step...【备注】本文省去了Excel数据获取(导入)部分步骤,需要的朋友请参考文章《PQ-数据获取:Excel文件数据获取(导入)》。

    2.1K20
    领券