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

Excel公式技巧01: 使用INDEX函数返回整行或整列

在Excel中,INDEX函数是我们经常使用的函数之一,可以返回一个值,然而,如果将其行参数或者列参数指定为0(或者忽略),那么会返回对指定列或行的引用。注意,这里返回的不是单个值,而是一组值。...如下图1所示,公式: =INDEX(A1:D4,0,2) 或者: =INDEX(A1:D4,,2) 返回数据区域A1:D4中的第2列,即单元格区域B2:B4。 ?...图2 如果行列参数都忽略或者都指定为0,则返回对整个数据区域的引用,例如: =INDEX(A1:D4,0,0) 或者 =INDEX(A1:D4,,) INDEX函数不仅能够生成对实际单元格区域的引用,还可以让其生成一组...图3 上述公式也可以写为: =INDEX(A1:A10"",) 或者: =INDEX(A1:A10"",,1) 或者: =INDEX(A1:A10"",,) 实际上,我们让INDEX函数返回数组...例如,找到第1列中第一个非空单元格的位置: =MATCH(TRUE,INDEX(A1:A10"",0,0),0) 结果如下图4所示。 ? 图4

21.8K40

Excel公式技巧66:获取第n个匹配的值(使用INDEX函数)

学习Excel技术,关注微信公众号: excelperfect 在《Excel公式技巧65:获取第n个匹配的值(使用VLOOKUP函数)》中,我们构造了一个没有重复值的辅助列,从而可以使用VLOOKUP...函数来查找指定的重复值。...本文中仍然以此为例,使用INDEX函数来获取重复值中指定的值,但是不需要构造辅助列。 如下图1所示的工作表,在“商品”列中,存在一些重复的商品,现在我们要找出第2次出现的“笔记本”的销售量。 ?...图2 公式中: C3:C14=G2 将单元格区域C3:C14中的值与单元格G2中的值相比较,得到由布尔值组成的数组: {TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE...代入INDEX函数中,得到: =INDEX(D3:D14,6) 结果为单元格D8中的值10。 如果使用定义的名称,那么公式将更灵活,如下图3所示。 ?

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

    Go错误集锦 | 函数何时使用带参数名的返回值

    01 具名返回值简介 在Go语言中定义方法或函数时,我们不仅可以给函数(或方法)的返回值指定返回类型,而且也可以指定返回参数的名字。...其次,在return语句中可以不加任何参数,默认会将同名变量b的值返回。 02 何时使用带参数名的返回值 那么,在什么场景下会推荐使用带参数名的返回值呢?...在返回值中有两个float32类型的值,分别是经度和纬度。那么通过接口的签名你能知道返回值中哪个参数是经度,哪个参数是纬度吗?...但同时,返回值的参数值在函数一开始会被初始化成对应类型的零值。在业务逻辑中如果处理不当,就会造成错误。...大家注意这里,如果ctx.Err()不等于nil,那么在返回err的时候,因为err没有被赋值,同时由于在返回值中指定了参数名被初始化成对应的零值nil,实际返回的err还是nil,不符合要返回具体错误的预期

    2.6K10

    C语言函数调用:【错误码】和【返回值】传递的小思考

    目录 第一种:输入、输出结果和错误码全部通过参数传递 第二种:函数返回值表示错误码 第三种:函数返回值表示输出结果 小结 如果函数输出结果是结构体呢?...既然是函数调用,就一定会有参数和返回值的传递问题,因此也就产生了多种不同的编程范式,比如: Posix 风格:函数返回值只用来表示成功(0)或失败(非0),其他的输出结果都使用参数来传递。...Unix 风格:函数返回值即包括错误代码,也包括有用的输出结果。 GAI 风格:与 Posix 有点类似,函数执行成功时返回0,否则就返回非0。...} 因为不需要返回任何数据,因此函数签名的返回类型就是 void 。 因为调用者需要获取输出结果和错误码,因此在形参中, result和err_code需要传递指针类型的变量。...第二种:函数返回值表示错误码 也就是把第一种方式中的err_code参数,通过函数返回值赋值给调用者。

    2.7K20

    【收藏】数据分析必会的Excel高频函数合集

    第二个参数是需要查询的单元格区域,这个区域中的首列必须是要包含查询值,否则公式将会返回错误值。如果查询区域中包含多个符合条件的查询,VLOOKUP函数只能返回第一个查找到的结果。...4.3 MATCH与INDEX函数组合 先来说说INDEX函数的作用: INDEX函数用于在一个区域中,根据指定的行和列号来返回内容。...=INDEX(单元格区域,指定的行数,指定的列数) 例如,以下公式,用于返回11:15单元格区域第3行和第4列交叉处的单元格值,即D13单元格。 =INDEX(A11:D15,3,4) ?...公式为: =INDEX(B24:B33,MATCH(D24,A24:A33,0)) 先用MATCH函数,查找D24单元格的"M10004"在A列中所处的位置,得到结果为4,然后使用INDEX函数,在B列中返回第...公式为: =INDEX(A39:A48,MATCH(D39,B39:B48,0)) 先用MATCH函数,查找D39单元格的"秘书"在B列中所处的位置,得到结果为4,然后使用INDEX函数,在A列中返回第

    3.7K20

    在Python中实现Excel的VLOOKUP、HLOOKUP、XLOOKUP函数功能

    事实上,我们可以使用相同的技术在Python中实现VLOOKUP、HLOOKUP、XLOOKUP或INDEX/MATCH等函数的功能。...(可在知识星球完美Excel社群中下载本文的Excel示例工作簿) Excel解决方案 为了解决这个问题,可以使用:查找或INDEX/MATCH公式。...此外,我们可以使用INDEX/MATCH组合,但这需要更多的输入。 在最新的Office中,Microsfot推出了XLOOKUP公式,但它只在Office 365中可用。...给定一个lookup_value,在lookup_array中找到它的位置,然后从return_array返回相同位置的值。下面是Excel XLOOKUP公式中的可用参数。...注意,df1是我们要将值带入的表,df2是我们从中查找值的源表,我们将两个数据框架列传递到函数中,用于lookup_array和return_array。

    7.4K11

    Office 365技术学习02:令人期待的XLOOKUP函数

    2019年8月28日,Microsoft推出了一个新的Excel函数XLOOKUP,具有向后/向前和垂直/水平查找的功能,大有取代VLOOKUP/HLOOKUP/INDEX+MATCH函数之势,虽然还处于测试阶段...]) XLOOKUP函数在lookup_array(某个区域或数组)中查找lookup_value(查找值),返回return_array(某个区域或数组)中对应的项。...插入行列不会中断 XLOOKUP函数使用一个区域来指向结果驻留的区域,而不是静态的数字引用,因此在工作表中插入列时不用担心会破坏查找公式。而在使用VLOOKUP函数时,如果插入列会返回错误的数据。...示例3:获得INDEX/MATCH函数的效果 通常,我们使用INDEX函数和MATCH函数的组合来实现从右向左的查找。...示例4:获得INDEX/MATCH/MATCH函数的效果 以前,我们使用INDEX/MATCH/MATCH函数组合来实现同时在水平和垂直方向上的查找,如下图8所示,要在查找表中查找水果的产地,公式如下:

    2K30

    Excel公式技巧45: 按出现的频率依次提取列表中的数据

    中的“QQQ”在B1:B4中的第4行,返回数值4,“AAA”不在B1:B4中,返回错误值#N/A,等等,结果为数组{4;#N/A;2;3;2;3;2;3}。...这是为了满足MODE函数的要求,该函数需要重复的数值。(如果Data中没有重复项,则MATCH函数会返回一个由顺序号组成的数组,没有重复数,传递给MODE函数会出错) 5....MODE(IF(ISNA(MATCH(Data,B$1:B1,0)),MATCH(Data,Data,0)*{1,1})) MODE函数返回传递给它的列表中出现次数最多的数字。...传递到INDEX函数,即: =INDEX(Data,2) 转换为: =INDEX(A2:A9,2) 结果为: AAA 如果在找不到值时不显示错误值#N/A,可以使用下面的数组公式: =IFERROR(INDEX...多使用“公式求值”和F9键,仔细领会这个公式的运行原理。

    4.5K30

    Excel公式技巧78:近似查找

    当我们在单元格E1中输入价格11.32时,使用经典的INDEX/MATCH函数组合,肯定能查到其对应的商品为“枕芯”。然而,如果输入的价格有一定的误差,例如正负相差1,如何也能查找到对应的商品。...仍然使用经典的INDEX/MATCH函数组合,只是在公式中额外增加了IFERROR函数和逻辑运算。...公式中: MATCH($E$1,表1[价格],0) 简单地在表1的价格列中查找单元格E1中的值并返回其位置。...因此,公式中的第二个IFERROR函数要么返回与指定价格精确匹配的值的位置,要么返回与指定价格相差1的值的位置,将返回的结果作为INDEX函数的第2个参数,从表1中的商品列提取值。...如果没有找到指定的价格,则返回错误值,此时第一个IFERROR函数返回“没有找到”。 欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

    1.3K20

    你有一份面试题要查收

    image.png 根据员工姓名,得到相对应的工作部门,住宅电话,公司电话,手机等信息,由于VLOOKUP只能从左到右查找,要求不能使用辅助列,因此我们用MATCH和INDEX函数组合查找,这两个函数的语法如下...MATCH函数最终返回的值是查找的内容也就是姓名在表格里第几行,最终的值为1,2,3…… INDEX函数的第一参数单元格区域或数组常量,本例中就是整张表格的区域,第二参数是选择数组中的某行,如姓名 “李项...本例的最终公式为两个函数嵌套使用,具体如下: image.png 当姓名固定不变时,住宅电话在整张表的第3列,所以INDEX函数的第三参数变成3表示在整个表格中,第1行第3列的值就是李项的住宅电话,...(I75,C72:C88,0),4) =INDEX(B72:F88,MATCH(I75,C72:C88,0),5) 最终的结果如下图所示: 【题目7】将以下数据有错误值的单元格标为红色、如何判断身份证...,第二参数是要查找的位置,第三参数包含要返回的值的区域中的列号,第四参数返回近似或精确匹配-表示为 1/TRUE 或 0/假)。

    2.2K11

    【解密附下载】使用OFFICE365新函数实现多级联动下拉查询并返回多值结果

    上述函数公式中,就用到了FILTER和UNIQUE函数,筛选其父级及以上的当前筛选值,传入Filter条件,返回的列表结果,使用INDEX函数返回对应列的数据(MATCH函数就是个神助攻,返回INDEX...返回区域公式:=IFERROR(INDEX(FILTER(原始表,省级筛选*市级筛选*区县筛选,""),,MATCH(A10,原始表[#标题],0)),"空记录") 此处和上述【数据验证】类似,只是筛选条件更多一级...最终返回值内容无需去重处理,同样是返回某列的内容,如果返回多列,可构造多个函数返回不同列,当然返回全表的列字段更简单,不用套INDEX函数即可。...如果没有满足条件的记录返回错误,用IFERROR处理下,更语义化呈现结果。 4....这个使用,也是考验大家对数组公式的理解,普通函数用于数组公式的场景,自己慢慢消化。

    5.2K30

    Excel公式:提取行中的第一个非空值

    标签:Excel公式,INDEX函数,MATCH函数 有时候,工作表行中的数据可能并不在第1个单元格,而我们可能会要获得行中第一个非空单元格中的数据,如下图1所示。...图1 可以使用INDEX函数/MATCH函数的组合来解决这个问题,如果找不到的话,再加上IFERROR函数来进行错误处理。...在单元格H4中输入公式: =IFERROR(INDEX(C4:G4,0,MATCH("*",C4:G4,0)),"空") 然后向下拖拉复制公式至数据单元格末尾。...公式中,使用通配符“*”来匹配第一个找到的文本,第二个参数C4:G4指定查找的单元格区域,第三个参数零(0)表示精确匹配。 最后,IFERROR函数在找不到单元格时,指定返回的值。...这里没有使用很复杂的公式,也没有使用数组公式,只是使用了常用的INDEX函数和MATCH函数组合来解决。公式很简单,只是要想到使用通配符(“*”)来匹配文本。

    4.6K40

    Excel公式技巧81:查找数字时,可以考虑使用SUMIFS函数

    我们在查找值时,通常会想到VLOOKUP函数,或者INDEX/MATCH函数。 VLOOKUP函数在指定区域的首列查找值,并返回指定列中对应的值。INDEX函数基于指定的行号列标从单元格区域中返回值。...MATCH函数返回要查找的值的行号或列标。其中,INDEX函数和MATCH函数常常配合使用,MATCH函数负责查找指定值的行号列标,INDEX函数根据行号列标返回相应的值。...其实,如果想要获取的值是一个数字,可以考虑使用SUMIFS函数;而如果想要获取的值是其它类型,例如文本,则考虑使用传统的查找函数(VLOOKUP函数、INDEX函数、MATCH函数)。...1.如果找不到值,也就是说查找不到匹配的值,那么VLOOKUP函数会返回错误#N/A,这会影响引用该值的其它单元格或依赖该值的公式;而SUMIFS函数会返回0。...鉴于上述描述,当需要返回的值是数字时,我们可以考虑使用SUMIFS函数执行典型的使用传统查找函数所执行的任务。

    1.9K10

    精通Excel数组公式14:使用INDEX函数和OFFSET函数创建动态单元格区域

    INDEX:查找行或列的公式 创建动态单元格区域的最基本的公式类型是基于条件来查找整行或整列值,可以使用INDEX函数实现。...INDEX函数有3个参数: =INDEX(array,row_num,column_num) 通常,给参数row_num指定行号,给参数column_num指定列号,INDEX函数执行双向查找返回行列号交叉处的值...图1:查找并求2月份的数值之和 注意,图1所示的公式并不需要按Ctrl+Shift+Enter组合键,虽然INDEX函数返回的是一个单元格区域,其原因是没有执行直接数组操作。...INDEX和MATCH函数:获取单元格区域中的最后一项 下图3和图4展示了如何使用MATCH和INDEX函数在单元格区域中查找最后一项。 ? 图3:当有4条记录时查找单元格区域中的最后一项 ?...图4:当有6条记录时查找单元格区域中的最后一项 使用INDEX和MATCH函数创建可以扩展和缩小的动态单元格区域 如下图5所示,在单元格E2中是一个数据有效性下拉列表,其内容来源于单元格区域A2:A5,

    9.3K11

    错误不可怕,就看你如何使用ISNA函数

    要拦截和处理此类错误,可以使用ISNA函数,它可以使公式更加友好,使工作表更加美观。 ISNA函数 Excel ISNA函数用于检查单元格或公式是否存在N/A错误。...使用ISNA函数的基本公式示例: =ISNA(A2) 如果单元格A2包含#N/A错误,则返回TRUE,如果出现任何其他错误、值或空白单元格,则返回FALSE。如下图1所示。...要将A2中的值与列D中的每个值进行比较,公式为: =MATCH(A2,D2:D9,0) 如果找到查找值,MATCH函数将返回其在查找数组中的相对位置,否则将发生#N/A错误。...IF/ISNA组合的Excel公式 ISNA函数只能返回两个布尔值,因此可将其与IF函数结合使用,显示自定义消息: IF(ISNA(…),有错误时的文本, 没有错误时的文本) 进一步完善上面的示例,找出组...))) 公式确定9名学生没有失败的测试,即MATCH函数返回9个N/A错误,如下图6所示。

    9.8K20

    从零开始学数据分析——Excel常用判断函数用法详解(五)

    上次课我们介绍了Excel中常用的组合函数index+match的用法,不记得的朋友可以回顾 Excel基础入门—index+match函数讲解(四),本节课我们将为大家介绍Excel中常用函数IF&IFERROR...公式=IF(判断条件,条件成立返回值,条件不成立返回值) 【案例】 我们将购买金额大于100的客户定义为重要客户,可以使用IF函数加以判断,如下所示。...二、IFERROR IFERROR是一个公式判断函数,它的主要用途是,当公式结果返回错误值时,例如#DIV/0!,将错误值转换为特定值输出,如果没有错误值,则正常返回计算结果。...公式=IFERROR(公式表达式,错误值转换后的特定值) 【案例】 假设我们想知道每个客户平均单次购买金额,使用IFERROR进行计算,出现错误值则返回空值,如下所示。...三、总结 IF条件判断函数在我们日常工作中使用的场景非常多,IFERROR函数能帮助我们保证公式的输出结果更加规范,大家以后在进行一些公式计算的时候可以结合该函数一起去使用。

    80820

    精通Excel数组公式15:使用INDEX函数和OFFSET函数创建动态单元格区域(续)

    excelperfect 导语:本文为《精通Excel数组公式14:使用INDEX函数和OFFSET函数创建动态单元格区域》的后半部分。...定义名称有很多好处,包括: 1.在有动态单元格区域公式时,使用定义名称是很有用的,因为定义名称可用于许多情形,诸如公式、图表、数据透视表、VBA、以及其他接受单元格区域或公式的地方。...公式中,动态单元格区域的起始位置为单元格A2,没有向下和向右偏移(参数rows和cols均为空),高度(参数height)为2,宽度(参数width)为1(公式中省略了该参数,取默认值)。...因此,返回的单元格区为A2:A3。 ? 图7:OFFSET函数定义了单元格区域A2:A3 使用动态单元格区域定义在表里的表:OFFSET或INDEX?...OFFSET函数使用定义起始位置的输入和单元格大小来创建动态单元格区域,而INDEX函数通过查找单元格引用或行列引用来创建动态单元格区域。

    4.2K20

    Excel公式技巧23: 同时定位字符串中的第一个和最后一个数字

    例如,如果单元格A1中的字符串是: Account No. 12-Jun: requires attention 使用没有添加“**0”的公式: =-LOOKUP(1,-(MID(A2,MIN(FIND...与公式3等价的使用AGGREGATE函数的公式为: =AGGREGATE(14,6,ROW(INDEX(A:A,1):INDEX(A:A,LEN(A1)))/ISNUMBER(0+MID(A1,ROW(...INDEX(A:A,1):INDEX(A:A,LEN(A1))),1)),1) 我们可以利用其来不只生成最大值或最小值,而是生成包含这两个值的数组。...,{1,0}) 可以看出,不是错误值的就是数字值。指定参数match_type的值为1将为提供数组中最后一个非#VALUE!的位置;为0将提供第一个非#VALUE!的位置。...这样,上面公式转换成: {25,13} 现在,可以将此数组传递给MMULT函数,以最终得出MID函数的参数num_chars参数的值。

    2.8K10

    Excel常用函数大全

    特别提醒:如果指定的逻辑条件参数中包含非逻辑值时,则函数返回错误值“#VALUE!”或“#NAME”。  ...13、INDEX函数   函数名称:INDEX   主要功能:返回列表或数组中的元素值,此元素由行序号和列序号的索引值进行确定。  ...应用举例:输入公式:=ISERROR(A35/B35),确认以后,如果B35单元格为空或“0”,则A35/B35出现错误,此时前述函数返回TRUE结果,反之返回FALSE。  ...特别提醒:如果指定的逻辑条件参数中包含非逻辑值时,则函数返回错误值“#VALUE!”或“#NAME”。  ...数组或引用中的空白单元格、逻辑值、文本或错误值将被忽略;如果将上述公式修改为:=SUM(LARGE(D2:D63,{1,2,3,4,5})),则可以求出前5名成绩的和。

    2.7K90

    Excel公式技巧20: 从列表中返回满足多个条件的数据

    在实际工作中,我们经常需要从某列返回数据,该数据对应于另一列满足一个或多个条件的数据中的最大值。 如下图1所示,需要返回指定序号(列A)的最新版本(列B)对应的日期(列C)。 ?...千万不能忽略了这一要点,即如果采用以下简单方法: =INDEX(C2:C10,MATCH(MAX(IF(A2:A10=F1,B2:B10)),B2:B10,0)) 尽管此公式构造仍可以返回正确的值,但完全不能保证所有情况下都正确...原因是与条件对应的最大值不是在B2:B10中,而是针对不同的序号。而且,如果该情况发生在希望返回的值之前行中,则MATCH函数显然不会返回我们想要的值。...为了找到最大值在此数组中的位置(而不是像方案1一样使用MATCH(MAX,…等)组合,那需要重复生成上述数组的子句),进行如下操作: 我们首先给上面数组中的每个值添加一个小值。...这是必需的,因为接下来将会对该数组中的值求倒数,如果不执行此操作,则数组中的零将导致#DIV / 0!错误,这会在将数组传递给FREQUENCY函数时使事情更复杂。

    9.3K10
    领券