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

顺序行号使用数组公式跳过空白值和公式

是一种在Excel中实现的技巧,用于在一个数据表中为每一行生成一个递增的序号,同时跳过空白值和公式。

具体实现步骤如下:

  1. 首先,在Excel表格中选择一个空白单元格,输入序号的起始值,例如1。
  2. 在下一个单元格中输入以下数组公式:=IF(OR(ISBLANK(A2),ISFORMULA(A2)),"",MAX($B$1:B1)+1)。这个公式的作用是判断当前行的前一行是否为空白或包含公式,如果是,则当前行的序号为空白;如果不是,则当前行的序号为前一行序号的最大值加1。
  3. 按下Ctrl+Shift+Enter组合键,将公式转换为数组公式。此时,该单元格会显示花括号括起来的公式。
  4. 将鼠标悬停在该单元格的右下角,光标会变成黑十字,双击鼠标左键,将公式自动填充到下面的所有单元格中。

通过以上步骤,就可以实现顺序行号使用数组公式跳过空白值和公式的效果。

这种技巧在处理大量数据时非常有用,可以方便地为每一行生成唯一的序号,并且跳过空白值和公式,确保序号的准确性。

腾讯云相关产品中,没有直接与Excel相关的产品,但可以使用腾讯云的云服务器(CVM)来运行Excel软件,实现对大量数据的处理和计算。您可以了解腾讯云云服务器的详细信息和产品介绍,链接地址为:https://cloud.tencent.com/product/cvm

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

相关·内容

Excel公式技巧89:使用FREQUENCY函数统计不同、唯一连续(下)

使用数组公式: =SUM(--(FREQUENCY(IF((A4:A12=D4)*(B4:B12""),MATCH("~"&B4:B12,B4:B12&"",0)),ROW(B4:B12)-ROW(...图7 使用公式: =MAX(FREQUENCY(B4:B12,B4:B12)) 公式解析为: =MAX({4;3;1;0;1;0;0;0;0;0}) 得到结果: 4 文本/或数值 如下图8所示,出现次数最多的是...图9 使用数组公式: =MIN(IF(FREQUENCY(B4:B12,B4:B12)>0,FREQUENCY(B4:B12,B4:B12))) 公式中,通过>0来解决了FREQUENCY函数针对重复返回...图11 使用数组公式: =MAX(FREQUENCY(IF(B4:B12=D4,ROW(B4:B12)),IF(B4:B12D4,ROW(B4:B12)))) 公式可解析为: =MAX(FREQUENCY...当使用FREQUENCY函数的公式变得冗长、复杂计算慢时,可以考虑使用VBA自定义函数。 你有一些FREQUENCY函数应用公式可以分享吗?

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

    INDEX:查找行或列的公式 创建动态单元格区域的最基本的公式类型是基于条件来查找整行或整列,可以使用INDEX函数实现。...INDEX函数有3个参数: =INDEX(array,row_num,column_num) 通常,给参数row_num指定行号,给参数column_num指定列号,INDEX函数执行双向查找返回行列号交叉处的...同理,想要获取整行,则需要指定参数row_num的代表行号,将参数column_num指定为空或0。这告诉Excel需要返回所选行的所有列。 ?...下面两种情况需要按Ctrl+Shift+Enter组合键: 1.如果放置需要Ctrl +Shift + Enter进入公式的直接数组操作,则需要使用Ctrl +Shift + Enter。...注:本文为电子书《精通Excel数组公式(学习笔记版)》中的一部分内容节选。你可以到知识星球App的完美Excel社群下载这本电子书的完整中文版。

    9.1K11

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

    excelperfect 导语:本文为《精通Excel数组公式14:使用INDEX函数OFFSET函数创建动态单元格区域》的后半部分。...图6:部分数据缺失,需要公式来定义单元格区域A2:C6 可以使用数组公式: =A2:INDEX(C2:C7,MAX((ROW(A2:C7)-ROW(A2)+1)*(A2:C7""))) 也可以使用数组公式...公式中,动态单元格区域的起始位置为单元格A2,没有向下向右偏移(参数rowscols均为空),高度(参数height)为2,宽度(参数width)为1(公式中省略了该参数,取默认)。...图8:根据城市名获取相应的单元格区域 下面是可以实现上述目的的3个数组公式。...接着,在公式栏中,将代表的数据区域修改为上面定义的名称。 示例:总是获取一列中倒数5个数字 如下图10所示,在单元格区域A2:A10中包含一些数字空单元格。现在,想要使用公式求倒数5个数据之和。

    4K20

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

    如下图1所示,在单元格区域A1:A15中输入了一些数据,但其间有许多空白单元格。 ?...图1 在单元格D1中,输入数组公式: =IFERROR(INDIRECT("A" & SMALL(IF(LEN(A15)=0,"",ROW(1:15)),ROW(A1))),"") 然后,向下复制直至出现空白单元格为止...图2 注意,数组公式要求按下Ctrl+Shift+Enter组合键才算完成输入,Excel将自动在公式两侧加上花括号({})。...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中的

    4K20

    Microsoft Excel 最大行数各版本介绍

    比如一列数的最后一个数往往用于计算合计数或代表整列某个性质的,所以往往需要取这个数,然而有时这个数是在列中不固定的行上。所以需要取一列数的最后一个非空的的函数。...假如需要提取A列中最后一个非空单元格的数值,可以使用这个数组公式:   =INDIRECT("a"&MAX(IF(A2:A65536)))。   ...输入公式后,必须按下ctrl+shift+enter三键结束。这里用到数组函数的公式,其中的大括号“{}”不是录进去的,是录入公式后按CTRL+SHIFT+回车自动产生的。   ...公式的原理:通过数组公式把非空白的格算为1,空白的算为0;再分别乘以行号,得出一个新数组。   ...excel最大行列数总结:在 Excel 2010 Excel 2007 中,工作表的大小为 16,384 列 × 1,048,576 行,在 Excel 97-2003 中,工作表的大小为 256

    5.5K10

    遇到复杂业务查询,怎么办?

    1.制作下拉列表 第1步:A列中的机构名称有很多是重复的,把这一列的复制到表格空白处,然后删除重复后,发现这一列的机构名称只有A、B、C共3家。...在Excel表空白的地方,写上A机构、B机构、C机构,用于后面制作下拉列表里的(下图)。这样做的目的是防止重复出现在下拉列表里。...同样的道理,如果B列的利率档没有重复在创作下拉框时可以直接作为数据验证对话框里的来源。 如果有重复的话,机构处理的方式一样,在表格空白处写上这一列删除重复后的利率作为数据验证对话框里的来源。...INDEX函数能根据指定的行号列号来返回一个,用法如下: image.png 例如在这个案例中,想要查找A机构,利率档是40%,24期的费用是976元,那么对应的公式是: =INDEX(A2:E17,1,3...由于是多条件查询,而INDEXMATCH均不是数组公式,要同时按下【ctrl+shift+enter】才能显示正确答案。 这又涉及到另一个问题,什么是数组

    1.6K10

    【数据结构】串与数组

    空白串:包含一个及以上(n>=1)空白字符的串,长度为空白字符的个数。 子串:串中任意连续的字符组成的子序列。 空串是任意串的子串。 任意串是其自身的子串。...顺序存储:使用数组存放字符。...如果索引号不是从0开始的,需要先将索引号归零,再使用公式。 2)列序 列序:使用内存中一维空间(一片连续的存储空间),以列的方式存放二维数组。...,从而可以使用公式,ij同时-1 a(7,4) -->索引库0,0表示方式 因为:i >= j k= i(i+1)/2 +j = 7 * 8 / 2 + 4 = 32 32为索引为0的一维数组的下标...2)公式 需要提供两个数组:num[]、cpot[] num[] 表示N中第col列的非零元素个数 cpot[] 初始表示N中的第col列的第一个非零元素在TM中的位置 公式

    3.9K10

    Excel公式技巧18: 使用公式排序

    公式中: COUNTIF($A$2:$A$11,"<="&$A$2:$A$11) 对于该区域内的每个字符串,返回一个<em>值</em><em>数组</em>,对应该区域内按字母<em>顺序</em>位于该字符串之前或等于该字符串的字符串数。...因此,上述<em>公式</em>转换为: {3;4;9;5;7;2;1;6;10;8} 例如,所得到的<em>数组</em>中的第7个元素是1,是单元格B8中的字符串“Belinda”比较后的结果:按字母<em>顺序</em>,在区域内只有一个字符串在该字符串之前或等于该字符串...”<em>和</em>“Laquita”自身。...现在,将这个<em>数组</em>作为参数bins_array的<em>值</em>传递给FREQUENCY函数,将<em>公式</em>所在单元格对应行的相对<em>行号</em>(此处为7,由ROWS($ 1:7)给出)作为参数data_array的<em>值</em>。...,$A$2:$A$11) 在<em>数组</em>中唯一的数字在第5位,因此可得到结果: Raymonde 也可以<em>使用</em>下面的<em>公式</em>获得同样的结果: =INDEX($A$2:$A$11,MATCH(1,FREQUENCY(ROWS

    2K20

    打印菱形Java_for循环打印菱形

    Java打印菱形 Java打印菱形 先看效果: 题目分析 代码 Java打印菱形 先看效果: 题目分析 1、星号前面的空白要用空格代替。...2、把图形分为上下两部分,分别找出行数与“空格”“*”的关系 ---- 上半部分(正三角): ---- 空格个数与行数的关系 橘色框:代表行号。 红色框:正三角形成的最大行号(maxNum)。...计算公式:(总行数 + 1)/ 2 比如,图中一共7行,则:maxNum = (7 + 1) / 2 = 4 空格的数量 = maxNum – 当前行号 星号与行数的关系...计算公式:总行数 – 正三角形成的最大行数 比如,图中一共7行则:7 – 4 = 3,表示倒三角共需要3行。...,打印倒三角的时候直接获取数组中的个数,循环即可。

    3K40

    常用功能加载宏——定位空白单元格并设置等于上一个

    在处理Excel表格的时候,偶尔会碰上这种需要,定位选中单元格区域内的空白单元格,然后让空白的单元格等于它上面的单元格,一般在Excel是这样操作的: 选中单元格区域 按F5,点击定位条件 选择空...,确定(这个时候,空白单元格就都被选中了) 输入“=”,这个时候注意观察是哪个活动单元格,鼠标左键点击活动单元格的上面一个单元格 按Ctrl+Enter结束 这样所有的空白单元格就都被设置公式为等于上面一个单元格了..." supertip="定位空白单元格,设置等于其上面的单元格。"...rng.FormulaR1C1 = "=R[-1]C" End Sub 程序首先定位到空白单元格,然后设置它的公式属性即可。...这里使用的FormulaR1C1,R1C1这种形式是以行号列号来定位单元格的,非常适合在VBA里设置单元格的公式

    2.3K30

    面试|海量文本去重~minhash

    相似性度量计算是很经常使用的一个方法。比如网页去重、推断帖子是否相似、推荐系统衡量物品或者用户的相似度等等。当数据量大的时候,计算的时间空间复杂度就会是一个很重要的问题,比如在推断相似发帖的时候。...相似性的度量 相似性度量有非常多方法,欧氏距离是比較经常使用的。这里我们用一下Jaccard相似性系数,公式例如以下 ? 计算方法非常easy。文档A和文档B共同拥有的单词数除以AB单词的集合。...最好保证hash后的均匀。比如x+1mod5,3x+1mod5。我们选用这两个hash函数来产生行号顺序。看一下我们如今的情况 ?...赋值h1为1(就是行号)。继续遍历 2. 第1行为0,不关心,跳过 3. 第2行为0,不关心。跳过 4. 第3行为1, 看一下h1计算出来的行号为4。4大于此时h1的,h1的不变。...假设小于h1此时的,将付给h1 5. 第4行为0。不关心,跳过 遍历完了之后此时h1的就是1,能够看到。我们事实上在做的就是遍历矩阵中的,对0的不关心。跳过。对1的。

    2.6K30

    你有一份面试题要查收

    可以用选择性粘贴功能,并勾选“跳过空单元”选项,确定即可。...然后对定位条件进行一系列的设置,在本次需求中我们要定位出空白单元格,所以选“空”。...定位出空白单元格后,在编辑栏里也就是写公式处输入“未知”,同时按下“ctrl+enter”,具体操作如下: image.png 如果希望在同列中空白的单元格是按照上一行的填充,在编辑栏里也就是写公式处输入...image.png 根据员工姓名,得到相对应的工作部门,住宅电话,公司电话,手机等信息,由于VLOOKUP只能从左到右查找,要求不能使用辅助列,因此我们用MATCHINDEX函数组合查找,这两个函数的语法如下...MATCH函数最终返回的是查找的内容也就是姓名在表格里第几行,最终的为1,2,3…… INDEX函数的第一参数单元格区域或数组常量,本例中就是整张表格的区域,第二参数是选择数组中的某行,如姓名 “李项

    2.2K11

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

    table_array (必需)VLOOKUP 在其中搜索lookup_value 返回的单元格区域。可以使用命名区域或表,并且可以使用参数中的名称而不是单元格引用。...range_lookup (可选)一个逻辑,该指定希望 VLOOKUP查找近似匹配还是精确匹配:近似匹配 - 1/TRUE假定表中的第一列按数字或字母顺序排序,然后搜索最接近的。...INDEX索引函数动态显示查找目标 运用数值控制按钮控制输出行号列号,接下来是需要通过行号列号查找出对应的单元格内容,以实现动态显示查找目标值。 首先看下INDEX索引查找函数说明。...数组形式 INDEX(array, row_num, [column_num]) 返回由行号列号索引选中的表或数组中元素的。 当函数 INDEX 的第一个参数为数组常量时,使用数组形式。...【开始】--【条件格式】--【新建规则】--选择【使用公式确定要使用格式的单元格】,并在【为符合此公式设置格式】中填写公式。 下面演示突出显示D13:I13区域内的格式为例。

    8K60

    Excel公式练习82:提取最近出现的相同数据旁边的单元格内容

    解决方案 下面是我编写的一个数组公式。...解析 本题最关键的是要找到当前单元格中输入的数据在其上方单元格中出现的位置或者行号,这可以使用经典的IF/ROW/LARGE函数组合。...其中,IF函数用于比较并得到相应由ROW函数得到的行号组成的数组,LARGE函数取其中最大的一个数值即为数据最近出现的行。...(B3: 用来获取单元格B11上方区域B3:B10中与B11中的相同的数据所在的行号,结果为: {"",4;"","","",8,"",10} 然后,使用LARGE函数获取最近相同所在的行号(即数组中最大...注意,公式中单元格引用使用了混合引用。 本例是一种比较典型的用法,有兴趣的朋友可以研究一下,练练手。

    1.9K10

    Excel实战技巧55: 在包含重复的列表中查找指定数据最后出现的数据

    图1 下面,我们分别使用公式VBA来解决。...)-1)) 公式先比较单元格D2中的与单元格区域A2:A10中的,如果相同返回TRUE,不相同则返回FALSE,得到一个由TRUEFALSE组成的数组,然后与A2:A10所在的行号组成的数组相乘,...得到一个由行号0组成的数组,MAX函数获取这个数组的最大,也就是与单元格D2中的相同的数据在A2:A10中的最后一个位置,减去1是因为查找的是B2:B10中的,是从第2行开始的,得到要查找的在...之所以使用SUMPRODUCT函数,是因为该函数可以处理数组公式,而无须在公式输入完成后按Ctrl+Shift+Enter组合键。 结果如下图2所示。 ?...,得到由TRUEFALSE组成的数组,然后使用1除以这个数组,得到由1错误#DIV/0!

    10.7K20

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

    示例中,“XXX”“DDD”出现的次数最多,均为3次,但“XXX”在原数据中排在“DDD”之前,因此提取的顺序为“XXX、DDD”。 ? 图1 下面先给出公式,然后再详细解释。...可以知道,其作用是跳过已经提取的数据。 注意,公式开始于第2行的单元格B2,设置了对其上方单元格区域的引用。 3....(如果Data中没有重复项,则MATCH函数会返回一个由顺序号组成的数组,没有重复数,传递给MODE函数会出错) 5....传递到INDEX函数,即: =INDEX(Data,2) 转换为: =INDEX(A2:A9,2) 结果为: AAA 如果在找不到时不显示错误#N/A,可以使用下面的数组公式: =IFERROR(INDEX...多使用公式求值”F9键,仔细领会这个公式的运行原理。

    4.3K30

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

    本次的练习是:如下图1所示,列C中有很多空单元格,使用公式将其整理,移除空单元格并将放置在列D中。 ? 图1 先不看答案,自已动手试一试。...公式 在单元格D2中,输入数组公式: =IFERROR(OFFSET(C2,SMALL(IF((List)>1,ROW(List),""),ROW(E1))-2,0),"") 下拉至单元格出现空为止。...列C中单元格的大于1,返回TRUE,否则返回FALSE,在工作表中演示如下图2所示。 ? 图2 而ROW(List)则是由第2行至第10000行的行号组成的数组。...那么,IF语句生成的数组由列C中含有对应的行号空组成,即: {2;””;””;””;6;7;8;””;””;””;””;13;14;15;…} 相应地在工作表中演示如下图3所示。 ?...””;13;14;15;…},1) 得到: 2 将公式向下拉时,ROW(E1)将自动更新为ROW(E2)、ROW(E3)、…等,即返回2、3、…,获取数组中第2小的、第3小的、… 相应地在工作表中演示如下图

    3.1K51

    问与答63: 如何获取一列数据中重复次数最多的数据?

    图1 A:可以使用一个数组公式: =INDEX($A$1:$A$9,MODE(MATCH($A$1:$A$9,$A$1:$A$9,0))) 注意,数组公式是在公式输入完后,同时按下Ctrl+Shift...在上面的公式中: MATCH($A$1:$A$9,$A$1:$A$9,0) 在单元格区域A1:A9中依次分别查找A1至A9单元格中的数据,得到这些数据第1次出现时所在的行号,从而形成一个由该区域所有数据第一次出现的行号组组成的数字数组...MODE函数从上面的数组中得到出现最多的1个数字,也就是重复次数最多的数据在单元格区域所在的行。将这个数字作为INDEX函数的参数,得到想应的数据。...有兴趣的朋友可以使用公式求值”功能一步步查看数组公式的实现过程,来理解这个数组公式原理。...如果将单元格区域命名为MyRange,那么上述数组公式可写为: =INDEX(MyRange,MODE(MATCH(MyRange,MyRange,0))) 但是,如果单元格区域中有几个数据重复次数相同且都出现次数最多

    3.6K20
    领券