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

如何返回公式区域中的第一个非空单元格?

在Excel中,可以使用函数来返回公式区域中的第一个非空单元格。常用的函数有以下几种:

  1. IF函数:IF函数可以根据条件返回不同的值。可以使用IF函数判断单元格是否为空,然后返回相应的值。例如,假设公式区域为A1:A10,可以使用以下公式来返回第一个非空单元格的值:
  2. IF函数:IF函数可以根据条件返回不同的值。可以使用IF函数判断单元格是否为空,然后返回相应的值。例如,假设公式区域为A1:A10,可以使用以下公式来返回第一个非空单元格的值:
  3. 这个公式会逐个判断每个单元格是否为空,直到找到第一个非空单元格。
  4. INDEX函数:INDEX函数可以返回指定区域中的单元格的值。可以使用INDEX函数结合MATCH函数来返回第一个非空单元格的值。假设公式区域为A1:A10,可以使用以下公式来返回第一个非空单元格的值:
  5. INDEX函数:INDEX函数可以返回指定区域中的单元格的值。可以使用INDEX函数结合MATCH函数来返回第一个非空单元格的值。假设公式区域为A1:A10,可以使用以下公式来返回第一个非空单元格的值:
  6. 这个公式会先使用(A1:A10<>"")*(ROW(A1:A10)<>"")来判断每个单元格是否为空,然后使用MATCH函数找到第一个为TRUE的位置,最后使用INDEX函数返回该位置的值。
  7. VLOOKUP函数:VLOOKUP函数可以在指定区域中查找某个值,并返回该值所在行或列的其他值。可以使用VLOOKUP函数结合ISBLANK函数来返回第一个非空单元格的值。假设公式区域为A1:A10,可以使用以下公式来返回第一个非空单元格的值:
  8. VLOOKUP函数:VLOOKUP函数可以在指定区域中查找某个值,并返回该值所在行或列的其他值。可以使用VLOOKUP函数结合ISBLANK函数来返回第一个非空单元格的值。假设公式区域为A1:A10,可以使用以下公式来返回第一个非空单元格的值:
  9. 这个公式会先使用A1:A10<>""来判断每个单元格是否为空,然后使用VLOOKUP函数找到第一个为TRUE的位置,并返回该位置的值。

以上是几种常用的方法来返回公式区域中的第一个非空单元格的值。根据具体的需求和场景,可以选择适合的方法来使用。

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

相关·内容

VBA技巧:当单元格域中包含由公式返回单元格时,如何判断?

标签:VBA 在VBA中,我们经常会遇到需要检查某个单元格区域是否为情形。我们可以使用下面程序中代码来检查单元格区域是否为。...Sub CheckIfBlank() If WorksheetFunction.CountA(Range("A1:A100")) Then MsgBox "单元格区域不全为单元格..." Else MsgBox "单元格区域为" End If End Sub 然而,如果单元格区域偶然包含一个返回公式,则上述代码不会将该单元格区域返回,因为它包含公式返回单元格...要处理这个问题,可以使用下面的命令来检查单元格区域是否为,即使该单元格区域包含返回公式。..." Else MsgBox "单元格不全为单元格" End If End Sub 这将同时适用于任意连续单元格区域。

2K10

Excel公式技巧90:剔除单元格域中单元格

有时候,在一列数据中有许多单元格,导致数据不连续,我们需要剔除这些单元格,让数据区域连起来。 如下图1所示,在单元格区域A1:A15中输入了一些数据,但其间有许多空白单元格。 ?...图1 在单元格D1中,输入数组公式: =IFERROR(INDIRECT("A" & SMALL(IF(LEN(A15)=0,"",ROW(1:15)),ROW(A1))),"") 然后,向下复制直至出现空白单元格为止...公式核心部分是: SMALL(IF(LEN(A1:A15)=0,"",ROW(1:15)),ROW(A1)) 首先,获取单元格区域A1:A15中每个单元格内数据长度:LEN(A1:A15),看其是否为...0:LEN(A1:A15)=0,如果为0,则表明该单元格返回一个值,否则返回单元格所在行号:IF(LEN(A1:A15)=0,"",ROW(1:15)),对于本例来说,返回数组:{1;””;...接着,对于第一个公式来说,ROW(A1)返回1,即获取该数组中最小值,即1。 然后,使用INDIRECT函数获取第1个单元格值: INDIRECT(“A” & 1) 即单元格A1中值。

3.4K20

Excel公式练习64: 获取单元格域中移除单元格

本次练习是:如下图1所示,列C中有很多单元格,使用公式将其整理,移除单元格并将值放置在列D中。 ? 图1 先不看答案,自已动手试一试。...公式单元格D2中,输入数组公式: =IFERROR(OFFSET(C2,SMALL(IF((List)>1,ROW(List),""),ROW(E1))-2,0),"") 下拉至单元格出现为止。...(E1))-2 参数cols值为:0 也就是说,OFFSET函数返回单元格C2为起点向下SMALL(IF((List)>1,ROW(List),""),ROW(E1))-2行单元格区域。...列C中单元格值大于1,返回TRUE,否则返回FALSE,在工作表中演示如下图2所示。 ? 图2 而ROW(List)则是由第2行至第10000行行号组成数组。...在单元格D3中公式最终等价为: OFFSET(C2, 6-2,0) 得到单元格C6中值。 在单元格D4中公式最终等价为: OFFSET(C2, 7-2,0) 得到单元格C7中值。 依此类推。

3K51

如何统计Excel单元格个数?

Excel技巧:如何统计Excel单元格个数? ? 上面这些单元格有内容是6个。怎么能快速得到个数,而不是自己数出来呢? 问题:如何统计单元格个数?...解答:什么叫单元格,就是单元格有内容单元格,不管是空格,符号,数字,字体,只要单元格有内容。利用=counta函数可以快速统计出单元格个数。...具体操作如下:在需要统计单元格,输入公式=counta(),(下图1处)在G13单元格输入。并把光标放置于括号内不。 ? 然后利用鼠标去选取需要统计范围。(下图2处)选取E3:E15。...上面两种方法选择一种输入后,单击回车键,即可统计单元格个数。 ? 得出单元格是6 总结:单元格统计有专门函数=counta(),需要注意是Excel所有的函数都是以=号开始

7.4K10

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函数组合来解决。公式很简单,只是要想到使用通配符(“*”)来匹配文本。

3.5K40

Excel公式练习41: 获取连续单元格域中只出现一次数字

本次练习是:如下图1所示,有一组连续单元格区域,由任意数量单列区域组成,每个区域中值有数字、文本或空格。...要求从单元格A2开始,使用公式生成一个列表,这个列表由上述连续单元格域中所有只出现了一次数字组成(如图1所示,1、2和9这三个数字在连续单元格域中只出现了一次)。 ?...图1 注意,虽然图1中在单元格区域C1:N12中有很多单元格,但解决方案公式中要考虑这些单元格也可能存在数据情况。 先不看答案,自已动手试一试。...在单元格A1中,公式: =SUMPRODUCT(--(FREQUENCY(RNG,ROW(INDIRECT("1:" &MAX(RNG)+1))-1)=1)) 计算该连续单元格域中满足要求数字数量...另一个函数是MAX函数,也可以操作多个、连续单元格区域,因此: MAX(RNG) 能够得到组成RNG单元格域中所有数值最大值,忽略逻辑值、文本。很显然,其返回结果是9。

1.4K30

Excel公式练习47: 根据单元格域中出现频率和大小返回唯一值列表

本次练习是:有一个包含数字和单元格区域,如下图1所示示例单元格区域A1:F6,要求生成这些数字唯一值,并按数字出现频率顺序排列,出现频率高排在前面,如果几个数字出现频率相同,则数字小排在前面...单元格H1中为返回数字数量,公式为: =SUMPRODUCT((Range1"")/COUNTIF(Range1,Range1&"")) 公式解析 在公式中,使用了3个名称,分别为: 名称:Range1...COUNTIF(Range1,Range1&"")用来计算Range1域中每个元素出现次数,注意到在COUNTIF函数第2个参数中添加了空字符串,其主要原因详解如下: 假设不添加空字符串,则为:...I1中公式向下拖拉时,超过6个单元格返回空,也就是公式开头部分: =IF(ROWS($1:1)>$H$1,"", 下面看看公式主要构造: MIN(IF(IF(Range1"",COUNTIF...可以看到,这种情形下使用FREQUENCY函数,从而将数组简化为每个值在该数组中出现次数数组。公式中之所以在区域后添加0,是为了将单元格转换为0。

1.6K20

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

例如下图A列中字符串,要在B列提取其中汉字(或词语)。 ? 如果汉字位于字符串开头或结尾,用LEFT或RIGHT函数即可提取,例如上图中A2:A4域中字符串。...同样对于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....Pattern = "[^\u4e00-\u9fa5]" '将字符串中汉字替换为 提取汉字 = .Replace(sString, "") End With Set regEx = Nothing...返回Excel工作表界面,在B14单元格中输入公式: =提取汉字(A14) 即可取得A14单元格字符串中所有汉字。 二、用公式提取引号(某2个相同字符)之间内容 ?

6.2K61

VLOOKUP很难理解?或许你就差这一个神器

包含要返回单元格域中列号:即找到后,要它身上哪个地方东西?需要部门表 第二列部门。 返回近似或精确匹配 - 指示为 1/TRUE 或 0/FALSE:即是准确找,还是近似找?...如果引用由相邻选定区域所决定,您可以选择要查找选定区域。 参数说明 reference 必需。对一个或多个单元格区域引用。 如果要为引用输入相邻区域,请用括号括住引用。...CELL 函数将函数 INDEX 返回值作为单元格引用。而在另一方面,公式 2*INDEX(A1:B2,1,2) 将函数 INDEX 返回值解释为 B1 单元格数字。...=INDEX(C14:C19,7-C8) 从C13:I13域中数组--名称,按照F7数值,查找出目标名称得到需要列数据。 =INDEX(C13:I13,F7) ?...【开始】--【条件格式】--【新建规则】--选择【使用公式确定要使用格式单元格】,并在【为符合此公式值设置格式】中填写公式。 下面演示突出显示D13:I13域内格式为例。

8K60

Excel常用函数大全

特别提醒:如果指定逻辑条件参数中包含逻辑值时,则函数返回错误值“#VALUE!”或“#NAME”。  ...应用举例:在B8单元格中输入公式:=AVERAGE(B7:D7,F7:H7,7,8),确认后,即可求出B7至D7域、F7至H7域中数值和7、8平均值。...域中,按D2至D36域进行分隔各段数值出现频率数目(相当于统计各分数段人数)。...应用举例:输入公式:=ISERROR(A35/B35),确认以后,如果B35单元格或“0”,则A35/B35出现错误,此时前述函数返回TRUE结果,反之返回FALSE。  ...特别提醒:此函数通常与IF函数配套使用,如果将上述公式修改为:=IF(ISERROR(A35/B35),"",A35/B35),如果B35为或“0”,则相应单元格显示为,反之显示A35/B35

2.5K90

恼人单元格,怎么查找,有很多办法

标签:Excel公式练习 在列表中,有很多单元格,想要找到第一个单元格如何做? 下面图1是示例数据。当然,为了演示起见,我只是列举了少量数据,实际上这个列表可能会非常长。...图1 现在,我们需要获取这个列表中第一个单元格,即单元格B6中值。...然而,这个公式只是适用于第一个单元格值是文本数据情形。如果第一个单元格值不是文本数据,它会返回第一个文本数据单元格内容。...如果第一个单元格包含是可能不是文本数据,那么就要使用下面的公式公式2:经典INDEX/MATCH函数 下面的公式适用于单元格为任意数据情形。...找到第一个单元格,你还有其他公式吗? 你能找到第二个单元格吗? 怎样获取最后一个单元格? 欢迎留言分享。

1.9K20

在Excel中使用频率最高函数功能和使用方法

应用举例:在B8单元格中输入公式:=AVERAGE(B7:D7,F7:H7,7,8),确认后,即可求出B7至D7域、F7至H7域中数值和7、8平均值。...域中,按D2至D36域进行分隔各段数值出现频率数目(相当于统计各 分数段人数)。...应用举例:输入公式:=ISERROR(A35/B35),确认以后,如果B35单元格或“0”,则A35/B35出现错误,此时前述函数返回TRUE结果,反之返回FALSE。...特别提醒:此函数通常与IF函数配套使用,如果将上述公式修改为:=IF(ISERROR(A35/B35),” ” ,A35/B35),如果B35为或“0”,则相应单元格显示为,反之显示A35/B35...特别提醒:如果指定逻辑条件参数中包含逻辑值时,则函数返回错误值“#VALUE!”或“#NAME”。

3.8K20

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

:D51单元格域中等于I39指定部门"职工食堂",就对F39:F51单元格区域对于数值进行求和。...公式意思是,如果D39:D51单元格域中等于I39指定部门"职工食堂",并且G39:G51单元格域中等于指定条件"<1",就对F39:F51单元格域中对应数值求和。...第二个参数是需要查询单元格区域,这个区域中首列必须是要包含查询值,否则公式将会返回错误值。如果查询区域中包含多个符合条件查询,VLOOKUP函数只能返回第一个查找到结果。...2.1 常规查询 如图,需要从74:83单元格域中,根据H74单元格编号查询对应职务: 公式为: =VLOOKUP(H96,D96:F105,3,0) ?...=INDEX(单元格区域,指定行数,指定列数) 例如,以下公式,用于返回11:15单元格区域第3行和第4列交叉处单元格值,即D13单元格。 =INDEX(A11:D15,3,4) ?

3.6K20

你需要Excel常用函数都在这里!

例如,如果区域中包含公式返回空字符串,COUNTA 函数计算该值。COUNTA 函数不会对空单元格进行计数。 参数可以包含或引用各种类型数据,但只有数字类型数据才被计算在内。...COUNTA函数计算所选区域中单元格个数。其参数最少1个,最多255个。 注意是非单元格和空格区别。 COUNTIF() COUNTIF(range, criteria) 单条件计数。...记录所选区域中,满足特定条件单元格数值。 range 需要计算个数区域,如A2:E5 criteria条件形式为数字、表达式、单元格引用或文本,它定义了要计数单元格范围。...· 有关函数说明: 保证数据没有前导空格、尾部空格、直引号与弯引号不一致或非打印字符。否则COUNTIF函数 可能返回预期值。尝试使用CLEAN函数或者TRIM函数。...将条件应用于跨多个区域单元格,然后统计满足所有条件次数。 每个区域条件一次应用于一个单元格。如果所有的第一个单元格都满足其关联条件,则计数增加 1。

3.9K31

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

通过指定参数row_num为或0,告诉Excel返回所选列所有行。 同理,想要获取整行,则需要指定参数row_num值代表行号,将参数column_num指定为或0。...3.是双向单元格区域(行列)吗? 4.是数字、文本,还是混合数据? 5.是否存在单元格? 对这些问题答案决定可能使用哪种公式。...图2:对于不同数据类型查找最后一行 在图2所示公式[2]至[6]中,展示了一种近似查找值技术:当要查找值比单元格域中任何值都大且执行近似匹配(即MATCH函数第3个参数为)时,将总是获取列表中最后一个相对位置...INDEX和MATCH函数:获取单元格域中最后一项 下图3和图4展示了如何使用MATCH和INDEX函数在单元格域中查找最后一项。 ? 图3:当有4条记录时查找单元格域中最后一项 ?...在单元格F2中VLOOKUP公式单元格区域A2:C5中查找并返回相应数据。

8.8K11

办公技巧:EXCEL10个常用函数介绍

如果C5中返回TRUE,说明A5和B5中数值均大于等于60,如果返回FALSE,说明A5和B5中数值至少有一个小于60,是不是有点考试考试,看看两科都及格情况; 特别提醒:如果指定逻辑条件参数中包含逻辑值时...应用举例:在C1单元格中输入公式:=COUNTIF(A1:B13,">=60"),确认后,即可统计出A1至B13单元格域中,数值大于等于60单元格数目,适合各种场合。...应用举例:A列是学生姓名,B列是性别,C列是学生体重,在D1单元格中输入公式:=SUMIF(B:B,"男",C:C),确认后即可求出“男”生体重之和,如果要计重平均体重,应该如何操作呢?...应用举例:输入公式:=ISERROR(A1/B1),确认以后,如果B1单元格或“0”,则A1/B1出现错误,此时前述函数返回TRUE结果,反之返回FALSE。...特别提醒:此函数通常与IF函数配套使用,如果将上述公式修改为:=IF(ISERROR(A1/B1),"",A1/B1),如果B1为或“0”,则相应单元格显示为,反之显示A1/B1 值 ;可以自行学习下

1.5K30

数据分析常用Excel函数合集(下)

计算统计类 在利用excel表格统计数据时,常常需要使用各种excel自带公式,也是最常使用一类,重要性不言而喻,不过excel都自带快捷功能。...MIN函数:找到某区域中最小值 MAX函数:找到某区域中最大值 AVERAGE函数:计算某区域中平均值 COUNT函数: 计算某区域中包含数字单元格数目 COUNTIF函数:计算某个区域中满足给定条件单元格数目...COUNTIFS函数:统计一组给定条件所指定单元格数 SUM函数:计算单元格域中所有数值和 SUMIF函数:对满足条件单元格求和 SUMPRODUCT函数:返回相应数组或区域乘积和 STDEV...COUNTIFS 功能:统计一组给定条件所指定单元格数 语法:=COUNTIFS(第一个条件区域,第一个对应条件,第二个条件区域,第二个对应条件,第N个条件区域,第N个对应条件) ? 7....AVERAGE(算术平均值) COUNT(数值个数) COUNTA(单元格数量) MAX(最大值) MIN(最小值) PRODUCT(括号内所有数据乘积) STDEV(估算样本标准偏差) STDEVP

2.9K20

EXCEL VBA语句集300

(“Data2”)) ‘将Data1和Data2域连接 (51) Intersect(Range(“Data1”),Range(“Data2”)) ‘返回Data1和Data2交叉区域 ...Rows.Count ‘单元格区域Data中行数 (53) Selection.Columns.Count ‘当前选中单元格域中列数 Selection.Rows.Count ‘当前选中单元格域中行数...(54) Selection.Areas.Count ‘选中单元格区域所包含区域数 (55) ActiveSheet.UsedRange.Row ‘获取单元格域中使用第一行行号 ... 公式与函数 (67) Application.WorksheetFunction.IsNumber(“A1”) ‘使用工作表函数检查A1单元格数据是否为数字 (68) Range...(注:若工作簿未保存,则为) (109) ThisWorkbook.ReadOnly ActiveWorkbook.ReadOnly ‘返回当前工作簿读/写值(为False) (110)

1.7K40

Excel小技巧64:快速删除数据区域中空行

图2 此时,Excel会选择数据区域中单元格,如下图3所示。 ? 图3 4. 单击功能“开始”选项卡“单元格”组中“删除”命令,结果如下图4所示。 ?...图4 但是,这种方法虽然删除了空行,但是把空行中单元格也删除了。因此,该方法只适用于只包含有空行情形。 方法2:使用“筛选”功能 1. 选择要删除空行数据区域。 2....单击功能“开始”选项卡“编辑”组中“排序和筛选——筛选”命令,Excel在各行标题中添加筛选下拉箭头。 3. 单击第一个下拉箭头,只选取其中“空白”前复选,如下图5所示。 ?...继续单击第2个下拉箭头,只选取其中“空白”前复选,结果如下图7所示。 ? 图7 5. 单击功能“开始”选项卡“单元格”组中“删除”命令,结果如下图8所示。 ?...图8 可以看到,数据区域中空行全部被删除了且单元格没有受到影响。 欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

1.3K20

Office 365技术学习03:在公式中使用两个XLOOKUP函数

如下图1所示,我们需要根据标识号在右侧I2:K10表中查找名称和地点并填入左侧表相应单元格中。 ? 图1 我们使用XLOOKUP函数来实现我们目的。...在单元格C3中开始输入公式,如下图2所示,第一个参数是要查找值。由于要查找值位于B列且在拖拉公式时B列不变而行会变化,因此在列号前加上符号$。 ?...图3 我们需要返回查找标识号对应名称,因此第三个参数为要进行查找单元格域中名称列区域,如下图4所示。 ? 图4 公式输入完成后按下回车键,然后将公式单元格向右拖放,结果如下图5所示。 ?...XLOOKUP不会产生单个值,而是返回引用单元格区域。例如,如果单元格A1中数值为6,使用XLOOKUP进行查找并找到了单元格A1,那么实际上返回是A1而不是6。...对于第二个XLOOKUP函数,先确定要返回哪一列,因此将引用标题单元格并在查找表标题区域中查找值。

2.2K10
领券