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

Excel公式技巧94:在不同的工作表中查找数据

很多时候,我们都需要从工作簿中的各工作表中提取数据信息。如果你在给工作表命名时遵循一定的规则,那么可以将VLOOKUP函数与INDIRECT函数结合使用,以从不同的工作表中提取数据。...假如有一张包含各种客户的销售数据表,并且每个月都会收到一张新的工作表。这里,给工作表选择命名规则时要保持一致。...也就是说,将工作表按一定规则统一命名。 在汇总表上,我们希望从每个月份工作表中查找给客户XYZ的销售额。...假设你在单元格区域B3:D3中输入有日期,包括2020年1月、2020年2月、2020年3月,在单元格A4中输入有客户名称。每个月销售表的结构是在列A中是客户名称,在列B中是销售额。...当你有多个统一结构的数据源工作表,并需要从中提取数据时,本文介绍的技巧尤其有用。 注:本文整理自vlookupweek.wordpress.com,供有兴趣的朋友参考。 undefined

13.1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    怎样在 SQL 中对一个包含销售数据的表按照销售额进行降序排序?

    在当今数字化商业的浪潮中,数据就是企业的宝贵资产。对于销售数据的有效管理和分析,能够为企业的决策提供关键的支持。而在 SQL 中,对销售数据按照销售额进行降序排序,是一项基础但极其重要的操作。...想象一下,您面前有一张庞大的销售数据表,其中记录了各种产品在不同时间、不同地点的销售情况。...假设我们有一个名为“sales_data”的表,其中包含“product_name”(产品名称)、“sales_amount”(销售额)等列。...在实际应用中,可能会有更复杂的需求。...无论是为了制定销售策略、评估市场表现,还是优化库存管理,都能从有序的数据中获取有价值的信息。 总之,SQL 中的排序操作虽然看似简单,但却蕴含着巨大的能量。

    10710

    在Sql Server 2005中将主子表关系的XML文档转换成主子表“Join”形式的表

    本文转载:http://www.cnblogs.com/Ricky81317/archive/2010/01/06/1640434.html 最近这段时间在Sql Server 2005下做了很多根据复杂...XML文档导入数据表,以及根据数据表生成复杂XML文档的事情(并非 For XML Auto了事),所有的操作都是利用Sql语句,发现Sql Server 2005的XML文档处理能力真的已经很强了,自己也终于开始体会到...Sql Server 2005真正的实力了。...,包括name, taxid等内容,子表信息包含在每个basevendor节点下的basevendoraddress节点的属性中,包括addressline1, city等信息。...VARCHAR(20)     , AddressLine VARCHAR(100)     , City VARCHAR(20) ) 其中前2个字段来自于主表,而后面2个字段来自于子表 如何操作呢?

    1K20

    BI-SQL丨JOIN

    [1240] JOIN JOIN在SQL Server中是一个很重要的概念。 JOIN经常用于将两个表或者多个表通过主外键关联进行组合查询。...最直观类似的,是白茶之前描述的《INTERSECT函数》。 区别在于,事实表与维度表中的主外键通常是无冗余的,因此在SQL Server中使用JOIN可以避免出现重复数据的情况。...使用实例 案例数据: [1240] [1240] 在白茶本机的数据库中,存在名为“TEST”的数据库,存在名为“产品表”的维度表和名为“销售明细”的事实表。...例子1: 在PowerBI中,将“产品表”中的销售价与“销售明细”组合,一起导入。 SELECT 销售明细.* , 产品表....[商品名称] [1240] 结果如下: [1240] 例子2: 在PowerBI中,将“销售明细”中的销售数量汇总后与“产品表”匹配导入到PowerBI中。

    32100

    教你几招R语言中的聚合操作

    前言 ---- 在数据处理和分析过程中,可能会涉及到数据的聚合操作(可理解为统计汇总),如计算门店每天的营业总额、计算各地区的二手房的平均价格、统计每个消费者在近半年内最后一笔交易时间等。...在R语言中提供了几种实现数据聚合的常用函数,它们分别是基于stats包中的aggregate函数、基于sqldf包中的sqldf函数以及基于dplyr包中的group_by函数和summarize函数。...为了弥补aggregate函数的缺点,使用sqldf包中的sqldf函数是一个不错的选择,它可以允许用户写入SQL语法,并基于SQL实现数据的聚合统计,关于该函数的用法和参数含义如下: sqldf(x,...如上表所示,利用sqldf函数可以轻松得到不同变量的不同聚合结果,但前提是读者必须掌握数据库SQL的语法。...基于group_by和summarize函数的聚合 ---- 结合dplyr包中的group_by函数和summarize函数实现数据的分组聚合可以避开aggregate函数和sqldf函数的一些缺点,

    3.3K20

    【DAX 系列】总计行问题终极解决方案

    其实,平时我们使用的度量值是[KPI.Row],之所以出现总计行问题,也是因为没有考虑总计行问题。 在第二步中谈到的兼容计算,就是为了兼容元素,小计,总计,外部筛选等苛刻条件,保持极高的用户友好。...【情况3】多列总计,不同表,同桥 这种情况更加复杂,多列来自不同的表,当然,有个特点是他们有一个共同的桥。 什么是桥表? 在多个一对多关系中,作为共享的多端的表,就是桥表。...度量值: Topic.Value.Display.FromMultiTable.ButSameBirdge = // 多列总计,多列来自不同的表,但共享一个桥表 // 什么是桥表,在多个一对多关系中,作为共享的多端的表...值得说明的是,产品[类别]和客户[分类]来自不同的表,但都都与订单表相连。如下: ?...【情况4】多列总计,不同表,无桥 这种情况更加更加复杂,多列来自不同的表,而且没有共同的桥表。如下: ?

    3.7K20

    Power BI:在DAX中转移筛选器

    这些信息存储在一个名为Advertised Brands的表中,该表中包含年份、月份和推广的品牌。在图1中,你可以看到该表的摘录信息。...图1 该表中包含每月、每个品牌的推广记录 需要注意的是,表中每月具备唯一值的列。因此,这个表不能位于关系的一端。 我们的需求是创建一个度量值来计算产品在推广时间段内的销售额。...在不创建物理关系的情况下,我们可以采取如下几个方案。 1 依靠迭代 第一种次优的解决方案是依靠迭代。我们可以逐行迭代Sales表,在每一行上检查正在销售的产品的品牌是否在该月进行过广告宣传。...使用了CONTAINS函数,它可以搜索表中是否存在满足要求的行。...Sales表需要同时接收来自视觉对象的筛选器(可能只筛选一年或一个品牌)。 这个版本的写法比使用迭代的版本要好得多。

    42622

    SUMMARIZE函数解决之前的总计错误

    当SUMMARIZE函数如下这种: DAX = SUMMARIZE ( '表', '表'[列] ) 这种情况下的结果类似于VALUES函数,提取不重复值。...如果是下面这种: DAX = SUMMARIZE ( '表', '表'[列], '表'[列2] ) 这种情况相当于构造成了一个笛卡尔积。...但是有点不同,就是当表中没有这种组合的时候,那么结果就不会出现。 在数据中先使用SUMMARIZE函数看看效果: [1240] 这种就属于利用SUMMARIZE生成了一个只有我们需要维度的表。...这里说一下原因: 首先是利用SUMMARIZE生成了一个只有日期与人名的组合表。 之后SUMMARIZE的第一参会受当前上下文筛选限制,只显示每笔销售达成的日期,也就是可见组合。...白茶会不定期的分享一些函数卡片 (文件在知识星球PowerBI丨需求圈) 这里是白茶,一个PowerBI的初学者。 [1240]

    77630

    销售需求丨表格配色

    将其导入到PowerBI中,建立日期表: 日期表 = GENERATE ( CALENDARAUTO (), VAR DA = [Date] VAR YEAR =..., [动态数据] ) 将其放在卡片图中查看: [1240] 1023871/12/14=6094.47,这个结果很显然是没问题的,稳妥起见,将其放入到表中对比: [1240] 问题来了,仔细看每一行的均值数据...解释一下代码含义: 首先是利用SUMMARIZE函数构建了一个虚拟表,只有分店和月份维度,这一步的目的是为了构建笛卡尔积,并且不受当前上下文的筛选影响; 利用ADDCOLUMNS函数,为每一个笛卡尔积的结果匹配相关的数据...; TOL原理同之前的求均值代码一样,为了去除来自表格上下文的筛选效果; 利用SWITCH进行判定,不同的字段值执行不同的计算。...白茶会不定期的分享一些函数卡片 (文件在知识星球PowerBI丨需求圈) [1240] 这里是白茶,一个PowerBI的初学者。 [1240]

    1.2K30

    PowerBI DAX 表连续运算及上下文转换失效

    DAX 中的表有两类:基表(base table)以及用作临时用途的表(table)。参考:DAX 中的表。 我们发现两个重要问题,这也是很多小伙伴提问的。这里来讲清楚。...正确的再次聚合 那如果要实现再次聚合怎么做呢?这里给出两个方法,通过对比来感受不同方法的作用。...而这个场景中,几乎就是 GROUPBY 的最佳使用场景,请看看它解决了什么问题,它解决了直接从内存表中获得与行上下文中内容匹配的集合的作用,这个作用是筛选上下文无法作用到的地方,而它的功效恰恰就干了这个事情...在该场景下的定式: TestTable = VAR _table_agg1 = ADDCOLUMNS( SUMMARIZE( ... ), "KPI" , ... ) VAR _...至于观察到的上下文转换的失效,并非真正的失效,而是筛选上下文是不会影响 VAR 定义的表的,它只能影响数据模型中的基表。通过这个案例,我们得到了新的定式;同时加深了对上下文转换的理解。

    1.2K40

    mysql 动态新建以及删除分区表

    在首次创建分区表时,若单独一条分区表数据一条分区表数据的添加,此时rang的列值大于该表中此列的最大值时,可以创建,否则失败。...在这里,我是把创建分区表的代码放到一起执行的(见general_procedure中的else语句段)。以下是操作过程,不足之处请各位看官指正。 第一步:建立存储过程。...建立新建分区表的存储过程代码如下: drop procedure if exists general_procedure; -- general_procedure的作用:新建分区表及在table_fen_qu...表中存储新建分区表时的相关参数 -- general_procedure的参数:表名,分区表之间的时间间隔(单位为小时),要新增的分区表个数 create procedure general_procedure...set newIntervalNum = 1; end if; -- 在该表中,查询符合条件的记录数,backupflag=0说明是未备份 select count

    3.6K60

    Power BI: 理解SUMMARIZE

    为了正确理解 SUMMARIZE,您必须了解集群的工作原理,行上下文和筛选上下文的存在有什么影响,以及扩展表在集群中的作用。...聚类是 SUMMARIZE 用来计算其结果的一种技术,我们使用只有七行的表来引入聚类。...在我们的场景中,Sales[Color] 是集群标头。簇头是 SUMMARIZE 的 groupby 部分中使用的一组列。簇头可以包含多列,当前场景中我们只有一列。...集群准备就绪后,SUMMARIZE 计算三个集群的 SUM (Sales[Amount]) 值。为了将计算限制在单个集群中,SUMMARIZE 不会创建仅包含集群标头的筛选上下文。...每个集群中存在的列取决于您用作 SUMMARIZE 起点的表。事实上,尽管我们通常在模型中对表进行 SUMMARIZE,但 SUMMARIZE 实际上可以对任何表表达式进行分组。您对此有完全的控制权。

    99330

    一步一步教你制作销售目标分析报告

    前面的文章中我已经使用了一个入门案例动态销售报告来带领大家入门PowerBI的入门学习,基于动态销售报告,我可以在来进行细化处理销售目标表中的数据。本文的主题就是销售目标的分析。...销售目标的细化主要的难点在于许多的企业在销售业务中有季节性。比如说在相同的月份中,去年的2月和今年的2月可能天数不同,无法全部复制。...这个表中有销售日期和销售额,我们可以使用DAX函数来将销售目标处理到该表的汇总数据表中。接下就一起来处理数据吧。在PowerQuery中手动输入销售目标表 ?...一、汇总销售数据   在销售明细表中,有每一天,每一单,每个商品的详细记录数据,我们只需要对每天的销售金额进行汇总,可以借助DAX函数SUMMARIZE进行数据汇总处理。   ...三、新建销售系数表   本次进行提取表中的月,周,月周,某月星期几的系数,还是使用SUMMARIZE   公式如下:   销售系数 = SUMMARIZE('销售汇总','销售汇总'[月],'销售汇总

    1.9K20

    左手用R右手Python系列——七周数据分析师学习笔记R语言、Python版

    上一篇我重点写了秦路老师在七周数据分析师系列课程中MySQL模块的实战作业SQL语法,对比了自己的冗余思路与老师的最佳思路。...MySQL入门学习笔记——七周数据分析师实战作业 这一篇,仍然是相同的六个业务问题,我尝试着R语言、Python复盘一遍,这样你可以对比同样的业务逻辑,使用不同工具处理之间的效率、逻辑的差异,以及各自的优缺点...首先大致介绍这两份数据: userinfo 客户信息表 userId 客户id gender 性别 brithday 出生日期 orderinfo 订单信息表 orderId...本次分析的五个问题: 1、统计不同月份的下单人数; 2、统计用户三月份回购率和复购率 3、统计男女用户消费频次是否有差异 4、统计多次消费的用户,第一次和最后一次消费间隔是多少?...5、统计不同年龄段用户消费金额是否有差异 6、统计消费的二八法则,消费的top20%用户,贡献了多少额度?

    1.6K60

    BI技巧丨粒度切换

    [1240] 白茶在很久之前,写过关于笛卡尔积的两个函数。 GENERATE函数与CROSSJOIN函数。 传送门:《笛卡尔积》 那么这两个函数之间具体的区别是什么呢?在实际用途中的区别呢?...本期白茶来解释一下二者之间的核心点:上下文传递问题。 [1240] 在微软的官方介绍中并未提及两个函数的区别。 但是从语法上看GENERATE参数只能是两个,CROSSJOIN参数可以是多个。...白茶将通过一组案例数据进行说明: [1240] 这是白茶随机模拟的数据,将其导入到PowerBI中,建立日期表以及模型关系如下: [1240] 编写如下度量值: GENRATE = GENERATE (...1.首先是利用输入模式,直接输入了三个时间粒度的标识字段作为第一参数; 2.然后利用SUMMARIZE函数生成一个表,添加了“数据列”和“索引列”; 3.SUMMARIZE函数利用GENERATE函数传递第一参数上下文的功能...这样的话就对“商品名称”这一列进行了不同时间粒度的汇总。 动态效果如下: [strip] 根据切片器的选择,可以在表中呈现不同时间粒度汇总的结果。 那么别忘了,还有CROSSJOIN函数呢。

    47020

    一个简单现实案例挑战 PowerBI 水平测试 - 深度解析

    小姐姐的这种需求太合理了,没理由不同意啊,以已经学习 DAX 1年的经验并且看了 2 遍《DAX圣经》的自信,应该可以在 1 小时搞定。 于是,欣然答应了小姐姐。...这里框出的两个函数,就是在 DAX 中并不存在的,而且其工作在可视化层。 在 Table AU 中,就原生有表计算以及快速表计算的特性,我们大概感受下: ?...4、视图筛选环境克隆如下: CALCULATETABLE( ADDCOLUMNS( SUMMARIZE( '绩效表', '门店表'...可以看出在 8 中,是一个纯静态化计算,它可以确保在 RANKX 中的计算不再受到最原始筛选环境的影响。从而问题的解。...我会将这些内容做一个专门的主题发出,并整理进入我的《PBI 高级》中。 本文的精华包括: 几个 DAX 的深坑; 来自业务本身的坑; 复杂模型层计算的探究; 视图层计算的探究。

    2.7K31
    领券