首页
学习
活动
专区
工具
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
  • 1.26 PowerBI数据准备-刷新报错的排查与处理

    如果是步骤报错,公示栏下方有提示信息,如上图;如果是值有错误,点击单元格,最下方有提示信息,如下图。...图片解决方法如果这个列有用,需要完善数据源;如果这个列是因为没用在数据源删除的,在PowerQuery中刷新预览,找到报错的步骤,将相关的代码清除。本例是对数量列更改了数据类型,删除对应代码即可。...解决方法点击查看错误,PowerQuery会把错误的记录单独生成一个查询,点击Error的单元格,下方会提示它是文本“a”,“无法转换为Number”。此时去数据源中找到相应记录,完善数据源就可以了。...4 数据源中有无效的值如果数据源中包含无效的值,比如N/A或#DIV/0!等,刷新时也会出现包含错误的提示。解决方法点击查看错误,可以定位错误所在的记录,然后完善数据源即可。...解决方法这种情况,可以先打开PowerQuery,点击菜单栏主页下刷新预览的黑色小三角,选择全部刷新,此时会需要一段时间,让PowerQuery预览安排所有的查询,等到按钮颜色从灰色变回绿色后,关闭PowerQuery

    14910

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

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

    5.4K12

    什么时候,使用Excel?

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

    2K20

    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

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

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

    77230

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

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

    1.3K50

    常用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

    54120

    个人永久性免费-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

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

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

    8.4K20

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

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

    16.6K20

    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

    2.1 Power Query 概述

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

    1.5K21

    「数据ETL」从数据民工到数据白领蜕变之旅(七)-将Excel(PowerQuery+VBA)的能力嫁接到SSIS中

    在数据ETL过程中,除了常规的规范工整的关系数据库之外,很大一部分数据来源于用户自行生产的Excel数据源,此部分数据最容易产生脏乱差的数据现象。...具体实现 整个流程如下所示,在测试过程中同样发现,当一个Excel的进程多次被使用时,会存在报错现象,所以索性牺牲一点点性能,每次循环都将Excel的进程给清除,并在一开始时也清除所有Excel进程,保证模板文件和其他数据源没有被打开...使用Application.Run方法来调用模板文件里的VBA代码,替换掉PowerQuery里的参数filePath的值。...* 系列文章 从数据民工到数据白领蜕变之旅(一)-工具总览 https://www.jianshu.com/p/2bd3f90206ec 从数据民工到数据白领蜕变之旅(二)-重温Excel催化剂经典 https...://www.jianshu.com/p/cb89929bb8ae 「数据ETL」从数据民工到数据白领蜕变之旅(三)-除了Excel催化剂之外PowerQuery值得期待 https://www.jianshu.com

    4.6K20
    领券