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

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中的值。

4.5K20

Excel公式技巧95:统计文本单元格的神秘公式

图1 有一些附加条件: 排除包含数字的任何单元格 排除空单元格 排除包括公式结果为空字符串的任何单元格 在图1所示的示例中,满足条件的文本单元格共5个。...理解Excel将什么考虑为“空” 需要弄明白的是,空字符串与空单元格不同。空单元格中没有任何内容,空字符串是不显示任何结果的公式的结果。...编写公式 我们使用COUNTIF函数来进行统计,仍以图1所示的示例,统计的单元格区域为B4:B14。...通常,对于COUNTIF函数的条件判断使用“不等于”(即“”),但是在本示例中,我们将反转小于/大于符号的顺序,写作“>公式如下: =COUNTIF(B4:B14,"><") 该公式仅统计了包含文本的单元格...图2 这个公式得出了正确的结果,然而它怎么理解? 因为,我们使用通常的公式: =COUNTIF(B4:B14,"") 或 =COUNTIF(B4:B14,"?

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

    Excel公式技巧39: COUNTIF函数在文本排序中的应用

    因此,使用COUNTIF函数,我们可以找到单元格区域中任意单元格中值的顺序。当我们知道这些顺序后,就可以使用VLOOKUP函数来查找对应的单元格中的值,从而实现按顺序对这些单元格中的值排序。...如下图1所示,在单元格B6中,使用公式: =COUNTIF(C6:C15,"<="&C6) 得到单元格C6中的文本在单元格区域C6:C15的文本中,由小到大排在第10位。...将公式下拉至单元格B15,得到相应的列C中文本在单元格区域C6:C15中文本的排序位置。 ?...图1 在单元格E6中的公式为: =VLOOKUP(ROW()-ROW(E5),B6:C15,2,FALSE) 其中,ROW()-ROW(E5)的值为1,即查找单元格区域B6:C15中列B中的值为1对应的列...在单元格E6中输入数组公式: =VLOOKUP(ROW()-ROW(E5),CHOOSE({1,2},COUNTIF(C6:C15,"<="& C6:C15),C6:C15),2,0) 下拉至单元格E15

    6.3K20

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

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

    1.9K20

    Excel公式练习64: 获取单元格区域中移除空单元格后的值

    本次的练习是:如下图1所示,列C中有很多空单元格,使用公式将其整理,移除空单元格并将值放置在列D中。 ? 图1 先不看答案,自已动手试一试。...公式 在单元格D2中,输入数组公式: =IFERROR(OFFSET(C2,SMALL(IF((List)>1,ROW(List),""),ROW(E1))-2,0),"") 下拉至单元格出现空为止。...公式中的List为名称,引用列C中的单元格区域C2:C10000。...图4 这样,在单元格D2中的公式最终等价为: OFFSET(C2, 2-2,0) 得到单元格C2中的值。...在单元格D3中的公式最终等价为: OFFSET(C2, 6-2,0) 得到单元格C6中的值。 在单元格D4中的公式最终等价为: OFFSET(C2, 7-2,0) 得到单元格C7中的值。 依此类推。

    3.1K51

    Excel公式练习33: 将包含空单元格的多行多列单元格区域转换成单独的列并去掉空单元格(续)

    本次的练习是:这个练习题与本系列上篇文章的练习题相同,如下图1所示,不同的是,上篇文章中将单元格区域A1:D6中的数据(其中包含空单元格)转换到单独的列(如图中所示的单元格区域G1:G13)中时,是以行的方式进行的...这里,需要以列的方式进行,即先放置第1列中的数据、再放置第2列中的数据……依此类推,最终结果如图中所示的单元格区域H1:H13,如何使用公式实现? ? 图1 先不看答案,自已动手试一试。...公式 1.先将单元格区域A1:D6命名为“rngData”。 2.在单元格F1中输入公式: =SUM(COUNTIF(rngData,{">0","?...*"})) 统计单元格区域A1:D6中非空单元格的数量。并将该单元格作为辅助单元格。...相关参考 Excel公式练习32:将包含空单元格的多行多列单元格区域转换成单独的列并去掉空单元格 Excel公式练习4:将矩形数据区域转换成一行或者一列

    2.3K10

    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 这将同时适用于任意连续的单元格区域。

    2.2K10

    动态显示下拉框内容

    从1万2千多个待选列表中的名称选到自己想要的,难不? 这里有个简单的方法,客官,请看! ? 如果可以实现单元格内敲前面的内容,然后待选择列表里面的内容和单元格内容一致的才显示,不一致的不显示。...开始想办法实现! 如果我想实现 帅气的小编报刊待选择的列表是北京开头的; 勤劳的小编报刊待选择的列表是初中开头的; 博学的小编报刊待选择的列表是本草开头的。 那我怎么手动实现呢?...公式:=COUNTIF(A1:A21,C12&"*") 上述两个公式可以实现 第四步:函数组合实现 那我们分别将Match和Countif函数嵌套在Offset函数中! 效果如下: ?...公式: =OFFSET(A1,MATCH(D2&"*",A1:A21,0)-1,0,COUNTIF(A1:A21,D2&"*"),1) 加上绝对引用 =OFFSET($A$1,MATCH(D2&"*",...将要填报的区域选中,然后将编辑好的公式粘贴到序列那里面即可! 注意哦,为了防止你输入初中,电脑认为你填报错误,所以在条件格式出错告警中要勾选掉,这样就可以完美实现我们的需求啦~ 谢谢各位表亲!

    2.2K30

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

    昨天一个前端的朋友找我帮忙用excel提取代码中的汉字(字符串),可算费了劲儿了,他要提取的内容均在单引号中,但问题是没有统一的规律,同一个单元格可能存在多个要提取的内容,而且汉字中间也夹杂其他字符。...所以总结了一下提取汉字的几种情况。 一、用公式提取Excel单元格中的汉字 对于一个混杂各种字母、数字及其他字符和汉字的文本字符串,要提取其中的汉字,在Excel中通常可用下面的公式。...如果字符串中的汉字之间有其它字符分隔,例如上图中的A14单元格,要提取其中的所有汉字,可用下面的自定义函数。方法是: 1....CreateObject("VBScript.RegExp") With regEx '搜索整个字符串 .Global = True '匹配非汉字 .Pattern = "[^\u4e00-\u9fa5]" '将字符串中的非汉字替换为空...返回Excel工作表界面,在B14单元格中输入公式: =提取汉字(A14) 即可取得A14单元格字符串中的所有汉字。 二、用公式提取引号(某2个相同字符)之间的内容 ?

    8.4K61

    Excel公式练习:合并单元格中的条件求和

    引言:本文的练习整理自chandoo.org。多一些练习,想想自己会怎么解决这个问题,看看别人又是怎样解决的,这样能够快速提高Excel公式编写水平。 本次的练习是:示例数据如下图1所示。...图1 现在,想根据列A中的数据对列B中的值汇总。例如,对于列A中的“A”来说,在列B中对应的值是:1、13、14、15、16、17、18,其和为94。...我们将单元格区域A2:A21命名为“D”,单元格区域B2:B21命名为“V”。 要求只能使用公式,不能使用VBA,仅能使用上述两个命名区域名称,不能使用填充功能填充空单元格。 请写下你的公式。...解决方案 公式1:数组公式。...…… 公式并没有给出详细的解析,有兴趣的朋友可以参照前面推送的有关分析公式的文章对这些公式进行解析,相信对理解Excel函数,编写公式解决问题会有很大的帮助。

    2.4K30

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

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

    6.4K20

    精通Excel数组公式022:提取唯一值列表并排序(续)

    注意,COUNTIF函数用来统计公式所在单元格之前的区域中该单元格值出现的次数,这使得区域中相同的数字根据出现的顺序给出顺序值,而不是RANK函数给出的相同的顺序值。...图13 使用数组公式对基于数字列的记录进行排序 下面的公式没有借助辅助列,而是使用数组公式对基于数字列的记录排序,如下图14所示。注意,第2个公式中COUNTIF函数解决了重复数字问题。 ?...:A5)^0代替公式中的数组常量: =MMULT(--(A2:A5>TRANSPOSE(A2:A5)),ROW(A2:A5)^0) 如果不希望空单元格导致公式失败,使用IF(A2:A5””,A2:A5...如下图28所示,公式中的元素: MIN(IF(ISNA(MATCH(A2:A5,A 当公式向下复制时传递合适的最小数值。这是公式中的关键点(排除已经提取的值,取未提取且排名靠前的值),值得细细研究。...图28 添加更多的元素到MIN函数中,避免空单元格影响公式运行,如下图29所示。 ? 图29 下图30展示了最终的公式。 ?

    5.4K10

    COUNTIF函数,“聪明的”选择

    标签:Excel函数 COUNTIF函数通常用于统计满足某条件的单元格数量,可用于单条件计数公式,其基本语法为: COUNTIF(range,criteria) 其中,参数range代表需要进行统计计算的单元格区域...情形1:使用COUNTIF函数代替数据透视表 如果仅仅是统计单元格中的值的数量,可以直接使用COUNTIF函数,而不必使用数据透视表。...当需要计算一组数字的平均值,但需要排除零时,可以很好地使用此技巧:SUM(“数据区域”)/COUNTIF(“数据区域”,“0”)。...情形7:对文本排序 假设单元格区域A1:A10中有c、b、d、f、h、j、e、a、i、g,当输入公式:=COUNTIF(A1:A10,”中每个文本值的按字母排序的顺序,例如:=COUNTIF(要排序的区域,”单元格)。

    2.5K40

    物料管理小能手(统计不重复数据)

    公式:{=SUM(1/COUNTIF(A2:A8,A2:A8))} 再次啰嗦一下:公式的{ }不是手动输入的,而是输入=SUM(1/COUNTIF(A2:A8,A2:A8))公式后,同时按住Ctrl+Shift...我们将公式做一下拆解 COUNTIF(A2:A8,A2:A8) 这个函数是怎么用的呢?...然后在用ROW函数获取每个单元格所在的行数,行数减去1就是这个单元格在数组中的位置。如果两个数字相等,就是第一次出现,如果不等就不是第一次出现。然后将相等的转化为1,相加就是不重复的物品数量。...,首先需要用OFFSET函数实现数据的获取OFFSET(A1,向下偏移多少,)第三个参数如果是0,可以直接为空 第二步:我需要解决的问题就是向下偏移多少怎么定义,如果问题简化,可以允许重复的物品也罗列过来...使用IF语句判断,如果是第一次出现的,就返回这个单元格对应在数组中的位置,否则返回0。

    1.4K40

    商业数据分析从入门到入职(3)Excel进阶应用

    分类汇总可以自动生成一列数据,可以更快速地定位单元格。 这可以应用到给多个多行单元格合并,如下: ? 显然,实现了预期的效果。...公式与函数 公式用=开始,简单使用如下: ? 可以看到,实现了两个数的相加,但是要加的数很多时,如果手动输入,显然会很麻烦。...引用 如A2返回单元格A2中的值。 常量 直接输入到公式中的数字或文本值,例如2。 运算符 ^运算符表示数字的乘方,而*运算符表示数字的乘积。 &是连字符,可以连接两个文本,如下: ?...还可以进行嵌套使用: ? 还可以进行更复杂的嵌套,如下: ? 显然,if的结果可以进行相加等运算。 除了使用if嵌套,还可以使用连字符&,如下: ?...显然,很快自动统计出是否报名; 这是通过IF和COUNTIF结合使用实现的,Excel中结合各种工具可以实现很丰富的功能。 还可以填充颜色,需要使用到条件格式: ?

    2.2K10

    36条常用Excel技巧 收藏备用!

    SHEET1输入的数据 工作组,按住Shift或Ctrl键,同时选定Sheet1、Sheet2 11、一列中不输入重复数字 [数据]--[有效性]--[自定义]--[公式] 输入=COUNTIF(A:A...,FALSE) (2)、根据符合两列数据查找对应结果(为数组公式) =INDEX(C1:C7,MATCH(H1&I1,A1:A7&B1:B7,0)) 16、如何隐藏单元格中的0 单元格格式自定义0;-0...公式计算出来的数据,COUNTA不能用的(否则空字符也计算进去了) =COUNTIF($E$3:$E$65536,"?...*") 30、动态求和公式,自A列A1单元格到当前行前面一行的单元格求和....=8^(1/3) 33、单元格中的数据分散对齐 文本格式》全角输入 34、查找工作表中的链接 Ctrl+~ 或编辑》链接 35、如何让空单元格自动填为0 选中需更改的区域》查找》空》替换》0 36、把Word

    3.4K50

    Excel公式技巧98:总计单元格文本中的数字

    图1 单元格区域A2:B19中是记录每月一些物品的领用数据,但是数值和物品名称输入到了一起,现在需要分别统计每种物品领用数量的总和。...在单元格D3中输入数组公式: =SUM(IF(SUBSTITUTE(B2:B19,D2,"")B2:B19,SUBSTITUTE(B2:B19,D2,"")+0))& " " & D2 在单元格E3...中输入数组公式: =SUM(IF(SUBSTITUTE(B2:B19,E2,"")B2:B19,SUBSTITUTE(B2:B19,E2,"")+0))& " " & E2 在单元格F3中输入数组公式...在公式中,我们人为地将数据中的物品名称替换为空,然后与原数据进行对比,那么那些不相等的数据自然就是替换的物品的领用数值。...对于SUBSTITUTE(B2:B19,D2,"")+0中的+0,是为了将替换后的文本转换为数字,否则将得不到正确的结果。

    1.3K40

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

    IFS 可以取代多个嵌套 IF 语句,并且有多个条件时更方便阅读。...COUNT函数计算包含数字的单元格以及参数列表中的数字的个数。最多为255个。 有关函数的一些说明: COUNTA 函数计算包含任何类型的信息(包括错误值和空文本 (""))的单元格。...COUNTA函数计算所选区域中非空单元格的个数。其参数最少1个,最多255个。 注意是非空单元格和空格的区别。 COUNTIF() COUNTIF(range, criteria) 单条件计数。...如公式 =SUMIF(B2:B5, "John", C2:C5) 只对区域 C2:C5 中在区域 B2:B5 中所对应的单元格等于"John"的值求和。...一个可选列表,其中包含需要从工作日历中排除的一个或多个日期。 例如各种省/市/自治区和国家/地区的法定假日及非法定假日。

    4K32

    Excel函数(不定期持续更新)

    INDEX和MATCH嵌套使用 vlookup有个缺点是无法从右向左查询,可以用index和match嵌套查询实现 ?...COUNTIF函数 COUNTIF函数用来计算单元格区域内符合条件的单元格个数。 COUNTIF函数只有两个参数 COUNTIF(单元格区域,计算的条件) 例如:计算上海市的数量 ?...TRIM和SUBSTITUDE TRIM(去掉前后空格) SUBSTITUDE(去空格,包括字符串之间的空格) ? FIND,SEARCH,MID ? 时间函数 ? DAYS ?...,"男神",IF(AND(B13=1,C13=0)=TRUE,"靠脸吃饭",IF(AND(B13=0,C13=1)=TRUE,"肌肉男","是个好人"))) COUNT 统计目标区域有多少个数值类型的单元格...COUNTA和COUNTBLANK COUNTA(统计所有非空单元格个数) COUNTBLANK(统计空白单元格个数) ? COUNTIF 计算出现的个数 ? SUMIF ?

    59420
    领券