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

Excel进化岛精华曝光』使用动态数组公式实现数据逆透视

最近Excel进化岛参与动态数组公式讨论热火朝天,产出不少经典案例,让人隔着屏幕都能感受到激情四射。...这里再介绍下李解老师高阶玩法,使用函数即可完成数据逆透视操作(数据透视操作就So Easy,但逆透视确实有些难度)。...上面的版本是李解老师前期探索,这两天在笛卡尔积套路上又出新灵感,更简洁方式。 最后,大家不要以为这些操作,使用插件、PowerQuery,甚至其他工具也轻松实现,没有什么不得了。...只在自己使用,可以任意挑工具挑实现方法,如果万一要交付其他人使用,目前所知,最好方式是使用函数公式,无依赖。 这也是笔者愿意花大力气投入学习动态数组公式原因,万一你交付用户使用WPS?...未来WPS最值得期待功能,是同步OFFICE365这一系列动态数组函数,一起来Excel进化岛,一起进化吧,脱离传统函数低级趣味,让大伽老师带领你一起探索Excel最佳学习路径。

44120

精通Excel数组公式023:使用数组公式条件格式

4.评估为TRUE或FALSE逻辑公式可以用于创建条件格式。 5.条件格式可以使用非数组公式数组公式。 6.条件格式是易失性:经常重新计算,减慢整个工作表计算时间。...7.使用公式创建条件格式步骤: (1)选择单元格区域。 (2)打开“条件格式规则管理器”对话框。...(按Alt,O,D键,或者单击功能区“开始”选项卡“样式”组“条件格式——管理规则”) (3)打开“新建格式规则”对话框。...(10)单击“确定”关闭“条件格式规则管理器”对话框。 如下图1所示,高亮显示单元格A11指定城市名最小时间所在行。注意,混合引用$B3允许每个单元格将指定城市最小值与列B时间值比较。...单元格D18数组公式计算得到指定时间并作为条件格式辅助单元格。 ? 图2 欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

2.7K30
您找到你想要的搜索结果了吗?
是的
没有找到

精通Excel数组公式009:提供多个值数组公式

当你试图删除单元格区域A2:A6某个单元格内容、删除整行等时,会导致下图2所示错误。 ? 图2 2. 按Ctrl+/键可以选择当前数组公式所在区域。 3. 有两种方法删除数组公式区域内容。...如果需要编辑数组公式,则可以在该数组公式区域中编辑任一单元格公式,然后按Ctrl+Shift+Enter键。 5. 选择数组公式区域任意单元格,在公式栏中都会看到相同公式。 6....上例数组公式可以归纳为一个求序号公式构造: ROW(单元格区域)-ROW(单元格区域中第一个单元格)+1 这个公式构造可以作为更高级数组公式元素。...图7:公式MOD(ROWS(A$1:A1)-1,3)+1工作原理。 示例:将表转换成列数据 如下图8所示,从表中提取数据并放置在一列。...欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料。 完美Excel社群2020.9.2动态 #VBA# 增强CELL函数和INFO函数

5.1K50

Excel公式技巧24: Excel公式降维技术

,即两个都是单行数组或都是单列数组Excel将一个数组元素与另一个数组相应位置元素“配对”。...这样,Excel返回#N/A作为结果数组第三个元素。 实际上,Excel为了解决传递两个大小不同数组问题,重新定义了两个中较小一个,使其匹配较大数组。...在继续刚才MID函数示例之前,我们以另一个示例来解释。假设在单元格A1:E10数据如下图2所示。 ?...显然,这里数据是二维,是一个10行5列数组,其Excel表示为: {"A1","B1","C1","D1","E1";"A2","B2","C2","D2","E2";"A3","B3","C3"...根据其定义,列向量当然是一维。这里使用技术请参阅《Excel公式技巧03:INDEX函数,给公式提供数组》、《Excel公式练习44:从多列返回唯一且按字母顺序排列列表》。

1.7K22

Excel公式技巧15: 探讨强制返回数组公式技术

例如,下图1单元格区域A1:A5是要使用数据,右侧数组公式并没有给出想要结果。(特别说明:示例纯粹是为了演示我们要讲解技术。) ?...图1 第一个公式使用了INDIRECT函数和ADDRESS函数组合来求单元格区域A1:A5数值之和。...函数仅仅处理了数组第一个元素,就像我们将其作为非数组公式输入一样。...幸运是,Excel为提供了一个与N函数具有相似功能T函数。与N函数一样,T函数同样具有强制返回数组特性。N函数用于数字,T函数用于文本值。...在《Excel公式技巧03:INDEX函数,给公式提供数组,讲解了从INDEX函数强制返回数组技术,在这里也可以使用。

1.9K10

动态数组公式动态获取某列首次出现#NA值之前一行数据

标签:动态数组 如下图1所示,在数据中有些为值错误#N/A数据,如果想要获取第一个出现#N/A数据行上方行数据(图中红色数据,即图2所示数据),如何使用公式解决?...图1 图2 如示例图2所示,可以在单元格G2输入公式: =LET(data,A2:E18,i,MIN(IFERROR(BYCOL(data,LAMBDA(x,MATCH(TRUE,ISNA(x),0...如果想要只获取第5列#N/A值上方数据,则将公式稍作修改为: =INDEX(LET(data,A2:E18,i,MIN(IFERROR(BYCOL(data,LAMBDA(x,MATCH(TRUE,ISNA...(d)-1)) 如果数据区域中#N/A值位置发生改变,那么上述公式会自动更新为最新获取值。...自从Microsoft推出动态数组函数后,很多求解复杂问题公式都得到简化,很多看似无法用公式解决问题也很容易用公式来实现了。

7410

Excel公式技巧:Excel公式数字9.99999999E+307

这个数字:9.9999999E+307,我们经常会在公式中用得上它。这是一个神奇数字,在查找数值时能够发挥很大作用。本文介绍就是这个数字使用技巧。...9.9999999E+307是Excel能够识别的最大数字,它通常与LOOKUP函数或MATCH函数结合使用,以查找列/行最后一个数字条目,或分别查找行/列数值最后一行行号/列号。...在本示例,LOOKUP函数查找最后一个小于或等于查找值9.9999999E+307条目,类似的规则或MATCH函数返回行号。...因此,要查找列最后一个数字条目,可以使用: =LOOKUP(9.9999999E+307,A:A) 或者从行返回最后一个数字条目: =LOOKUP(9.9999999E+307,1:1) 类似地,...要获取数字条目的最后一行,使用公式: =MATCH(9.99999E+307,A:A) 或者,对于行,使用公式: =MATCH(9.99999E+307,1:1) 有兴趣朋友,可以仔细研究,在需要时可以将此技术进行灵活运用

90930

精通Excel数组公式002:谈谈公式最基本那些事儿

数组公式,是一种高级公式,操作一组值(单元格区域)而不是单个单元格引用,或者传递多于一项公式数组公式能够传递计算、逻辑、文本、查找结果。...例如,指定MATCH函数第3个参数为0,表明查找时执行精确匹配。 8. 数字 9. 在双引号文本 10. 数组常量。例如,{1,2,3}。 数学运算符 在公式,使用数学运算符执行数学运算。...Excel数学运算符如下表。 ? 图1 比较运算符 在公式,使用比较运算符执行比较运算。Excel比较运算符如下表。 ?...逻辑值或布尔数据是居中对齐。 4. 错误值是居中对齐。 Excel黄金法则 如果公式输入数据可能变化,将其放置到单元格并使用单元格引用来引用该单元格。...如果公式输入数据不变化,则将其硬编码到公式。 点评:以上都是与公式相关一些最基本知识,仔细体会,熟练掌握,将其自如地运用到接下来编写公式

99820

精通Excel数组公式019:FREQUENCY函数威力

excelperfect 在数据,表第一列通常是称作为主键或唯一标识符唯一值列表,用于验证为每个唯一标识符收集数据是否位于一个且只有一个位置。在唯一值列表没有重复值。...然而,在Excel,原始数据经常来自于带有许多重复值数据集。如果想要使用公式统计唯一值数量或者提取唯一值列表,由于没有内置函数能够完成这两项任务,因此必须使用数组公式。...在Excel,唯一值列表是一个仅列出每个项目一次子列表。在唯一值列表没有重复值。 下面是一些典型有许多重复值但需要统计唯一值典型情形: 1.交易会计记录表多次列出每个发票号。...图3:统计混合数据唯一值数量 如果要统计数据区域中包含有空单元格,如下图4所示,公式可能要更复杂些。 ?...本示例正确答案是5 注:本文为电子书《精通Excel数组公式(学习笔记版)》一部分内容节选。你可以到知识星球App完美Excel社群下载这本电子书完整中文版。

94220

Excel公式技巧:使用OFFSET函数生成数组

SUBTOTAL函数允许使用有限数量工作表函数对此类数组进行操作,但它不会展现进行公式操作这个数组。...使用3作为SUBTOTAL函数第一个参数计算可见区域内项目数。由于每个区域内只有一项,因此答案只能是0或1,如下图1所示。 图1 这样,此公式可以用作数组,指示列表已过筛选和未筛选行。...图2 图3 在单元格B12公式: =SUM((range1="完美Excel")*(SUBTOTAL(3,OFFSET(range2,ROW(range2)-MIN(ROW(range2)),,1...)))) 单元格B13公式: =SUM((range1="完美Excel")*(SUBTOTAL(9,OFFSET(range2,ROW(range2)-MIN(ROW(range2)),,1)))...) 与SUBTOTAL函数一起使用OFFSET函数返回一个数组,该数组可用作数组公式一个元素。

1.6K30

精通Excel数组公式026:你弄清楚大型数组公式是怎么工作吗?

学习Excel技术,关注微信公众号: excelperfect 在本系列,大部分内容都是在阐述特定数组公式如何工作逻辑,但是假设你有一个大型数组公式,却不知道它是如何工作,你该怎么办?...当你弄清楚并掌握后,这一切工作都是值得。 查找包含空单元格第1个数据项 下图1展示了一个数组公式,获取一行第1个非空单元格数值。...注意,在右下侧列出公式适用于Excel2010及以后版本。 image.png 图3 查找列中最长单词 下图4展示了一个公式,用来查找一列具有最大字符数数据项。...image.png 图9 最后提示 数组公式不能够计算整列 在Excel,虽然可以创建非常大数组公式,但不能创建使用整列数组,因为重新计算使用整列单元格数组公式是非常耗时Excel不允许创建这类数组...image.png 图10 注:本文为电子书《精通Excel数组公式(学习笔记版)》一部分内容节选。你可以到知识星球App完美Excel社群下载这本电子书完整中文版。

2.3K20

Excel公式技巧:生成由a至z组成数组

标签:Excel公式 本文谈谈如何生成按a至z顺序字母组成数组。...假设单元格区域A1:A26包含字母a至z,可以在任意单元格,输入公式: =TRANSPOSE(A1:A26) 然后,按下F9键,如下图1所示。...图1 在公式,可以看到生成按字母顺序组成数组,可以复制并粘贴到公式中使用。 当然,可以直接使用公式生成数组。...公式如下: =CHAR(96+COLUMN(A1:Z1)) 上面生成是由小写字母组成数组,如果要生成由大写字母按顺序组成数组,可以使用公式: =CHAR(64+COLUMN(A1:Z1)) 这样,...举一个非常简单示例来演示。如果查找字母f在数组位置,可以使用公式: =MATCH("f",CHAR(96+COLUMN(A1:Z1)),0) 得到数字6,即字母f在该数组第6个位置。

1.4K30

Excel公式技巧100:遍历单元格数据

有时候,我们需要从单元格数据中提取出满足条件值。例如,下图1所示单元格B3数据“NO13859724621”,我们想要得到相邻两个数字组成最大两位数。 ?...然而,怎么样使用公式获得这个值呢? 这就涉及到需要找到一种方法,从数据开头开始,两个两个地取值,从而遍历整个数据,然后比较这些值,获取其中最大值。...这样,我们使用下面的数组公式: =MAX(IFERROR(VALUE(MID(B3,ROW(A1:A100),2)),"")) 结果如下图2所示。 ?...图2 公式: MID(B3,ROW(A1:A100),2) 从单元格B3第一个字符开始,按顺序依次获得两个字符组成数值,如下图3所示。 ?...2.上述公式,使用了ROW(A1:A100),假设单元格数据长度为100,其实可以使用下面的数组公式: =MAX(IFERROR(VALUE(MID(B3,ROW(INDIRECT("1:"& LEN

5.4K20

Excel公式技巧32: 处理公式布尔值

在我们编写公式时,特别是编写数组公式时,往往会生成由TRUE/FALSE值组成中间数组。...有些Excel函数可以忽略这些布尔值,例如SUM函数,但是很多函数不能处理这些布尔值,如果将它们传递给这些函数,就会导致错误。因此,在将这些布尔值传递给函数继续处理时,需要将它们转换成数字。...在Excel,TRUE值等于1,FALSE值等于0,那么如何将TRUE/FALSE值转换成1/0呢?最常用方法是使用数学运算。...使用双减号: --{TRUE,FALSE}=(-1)*(-1)*{TRUE,FALSE}=1*{TRUE,FALSE}={1,0} 例如,在《Excel公式练习63:求数值各个数字之和》,我们可以使用下面的公式...有时候,公式本身就会与生成数字相乘,这样也会将TRUE/FALSE进行相应数字转换。至于如何使用,具体情况灵活使用相应方法。

2.7K10

Excel公式练习45: 从矩阵数组返回满足条件所有组合数

公式 在单元格G2数组公式为: =SUM(0+(MMULT(IFERROR(N(OFFSET(A1,IF(MMULT(0+(ISNUMBER(FIND({1,2,3,4},ROW(INDIRECT(...然后,进一步操作该数组以获取传递给OFFSET函数矩阵。 可是,尽管这样确实可以提供我们所需要结果,但我们还是希望能够动态生成这样数组。...不幸是,在Excel中生成这种排列数组绝非易事。在Excel中生成大型数组唯一现实方法是通过使用ROW函数公式构造。...现在,对于将在公式IF语句中生成TRUE24个值(1234、1243、1324等)每一个,提取一个由这四个数字组成数组(其每个数组为{1,2,3,4}、{1,2,4,3}、{1,3,2,4}等...2.不仅要理解Excel函数原理,而且要打好数学基础,这是灵活应用公式一切。

3.2K10

Excel】用公式提取Excel单元格汉字

所以总结了一下提取汉字几种情况。 一、用公式提取Excel单元格汉字 对于一个混杂各种字母、数字及其他字符和汉字文本字符串,要提取其中汉字,在Excel通常可用下面的公式。...同样对于A6:A8区域中字符串,在B6用RIGHT函数即可: =RIGHT(A6,LENB(A6)-LEN(A6)) 如果汉字位于字符串中间,可使用下面的数组公式。...例如图中A10:A12区域中字符串,在B10输入数组公式: =MID(A10,MATCH(2,LENB(MID(A10,ROW(INDIRECT("1:"&LEN(A10))),1)),),LENB...说明:公式先用MID函数将字符串每个字符分解到到一个字符数组,然后用LENB函数返回各字符字符数,对于汉字会返回“2”。...返回Excel工作表界面,在B14单元格输入公式: =提取汉字(A14) 即可取得A14单元格字符串所有汉字。 二、用公式提取引号(某2个相同字符)之间内容 ?

6.2K61

Excel公式技巧76:解决IF函数与数组函数冲突

Excel,有一些函数可以接受数组参数进行数组运算,例如SUMPRODUCT函数,它们不需要像数组公式那样,在输入结束前要按Ctrl+Shift+回车键。然而,IF函数打破了这个规则。...图1 我们使用SUMPRODUCT函数,因其是一个数组函数,输入公式后,原认为其无须按Ctrl+Shift+回车键,然而结果是错误值#VALUE!。...图2 规则:如果在IF函数参数logical_test中有数组计算,那么公式需要按Ctrl+Shift+回车键,即便将其作为数组函数数组参数。...此时,如果你想创建一个无需按Ctrl+Shift+回车键公式,则需要使用其它方法来代替公式IF函数。可以使用: (B3:B8="一级")*(C3:C8) 达到相同判断效果。...这称之为布尔乘法,只有逻辑值为TRUE获取相应数值,其余为0。其结果如下图3所示。 ? 图3

2.5K30

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

很多时候,我们都需要从工作簿各工作表中提取数据信息。如果你在给工作表命名时遵循一定规则,那么可以将VLOOKUP函数与INDIRECT函数结合使用,以从不同工作表中提取数据。...假如有一张包含各种客户销售数据表,并且每个月都会收到一张新工作表。这里,给工作表选择命名规则时要保持一致。...每个月销售表结构是在列A是客户名称,在列B是销售额。...那么,就可以试试下面这个公式: =VLOOKUP(A4,INDIRECT(“Sales_” &TEXT(BA:B),2,FALSE) 这个公式工作原理:TEXT函数以Jan_2020格式来格式化日期...当你有多个统一结构数据源工作表,并需要从中提取数据时,本文介绍技巧尤其有用。 注:本文整理自vlookupweek.wordpress.com,供有兴趣朋友参考。 undefined

13K10

Excel公式技巧84:对混合数据数值求和

如下图1所示,在列A存在文本、数值和空单元格。现在,想要求头3个出现数字之和,也就是说,求单元格A510000、A142000、A201000这3个数字之和。 ?...图1 我们一眼就可以看出这3个数字是该列首先出现前3个数字,但Excel不知道。如何使用公式来求得这3个数字之和呢?可以使用下面的数组公式实现。...在单元格D2输入下面的数组公式: =SUM(SUM(OFFSET(A1,SMALL(IF(ISNUMBER(A2:A100),ROW(A2:A100)),{1,2,3})-1,))) 结果如下图2所示...图2 上述公式可以转换为: =SUM(SUM(OFFSET(A1,{5,14,20}-1,))) 其中, SUM(OFFSET(A1,SMALL(IF(ISNUMBER(A2:A100),ROW(A2:...其实,尽可能让数据符合Excel特点,合理布局,往往会给数据分析带来便利,而不必像上面那样,费尽心力编写冗长且难以理解数组公式了。

3.1K50

精通Excel数组公式011:令人惊叹SUMPRODUCT函数

Excel 2003及以前版本,不总是可能去使用D-函数,因为它们需要合适数据集,并且难以将公式复制到其它单元格。 3....如果使用Excel 2003或以前版本,在数据集和条件区域中带有字段名合适数据集,不需要复制公式到其它单元格,那么使用D-函数更有效率,公式计算时间比SUMPRODUCT函数更快。...因此,如果公式中含有对外部工作簿数据引用或者遇到上述函数不能处理数组情形时,则最好使用SUMPRODUCT函数。...图21 这个消息并没有指出公式存在问题,其问题是:COUNTIF函数参数range不能处理数组数组操作。...完美Excel社群2020.9.13动态 #电子书# 数学01:小平邦彦高中数学教材 #电子书# 数学02:MIT线性代数笔记 #电子书# 数学03:几何变换

5.5K10
领券