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

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

本次的练习是:如下图1所示,单元格区域A1:D6中是一系列数据,其中包含空单元格,现在要将它们放置到一列中,并删除空单元格,如图中所示的单元格区域G1:G13,如何使用公式实现? ?...*"})) 统计单元格区域A1:D6中非空单元格的数量。并将该单元格作为辅助单元格。...这个结果传递给INDIRECT函数: INDIRECT(“R1C00004”,0) 结果将取出第1行第4列中的值,即单元格D4中的值。 为什么选用10^5,并且使用R0C00000作为格式字符串呢?...使用足够大的数值,主要是为了考虑行和列扩展后能够准确地取出相应行列所在单元格的数据。 注意到,在TEXT函数中,先填充C之后的五个零,剩下的在填充R之后的部分。...这个公式的缺点是,当下拉很多行时,如果有许多行都为空,则仍会进行很多的计算,占有资源,不会像前面给出的公式,第一个IF判断为大于非空单元格值后,直接输入空值。有兴趣的朋友可以仔细研究。

2.4K10

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

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

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

    VBA小技巧09:从非连续的单元格区域将值复制到指定单元格区域

    本文将给出一段VBA代码,从非连续的单元格区域复制值并粘贴到另外指定的单元格区域。 如下图1所示,将右侧两个单元格区域的数据复制到左侧的两个单元格区域中。 ? 图1 下图2是粘贴数据后的结果。 ?...首先定义数据区域名称和要复制到的区域的名称。 如下图4所示,将单元格区域H2:K4和G7:J9定义名称为“copyrng”。 ?...图4 同样,将单元格区域C2:F4和B7:E9定义名称为“pasterng”,如下图5所示。 ?...,多个区域中间使用“,”隔开,而其中“:”号的个数就是引用的单元格区域数,所以代码: Len(strAddress) -Len(Application.WorksheetFunction.Substitute...(strAddress, ":","")) 得到非连续区域的个数。

    3.3K40

    Excel实战技巧51: 实现活动单元格及其所在的行和列分别高亮显示

    如下图1所示,活动单元格显示一种颜色,其所在的行和列显示另一种颜色。 ? 图1 这是怎么实现的呢?公式+条件格式+VBA。 首先,单击工作表左上角的交叉区域,选中工作表所有单元格。...然后,单击功能区“开始”选项卡的“条件格式—新建规则”,在弹出的“新建格式规则”对话框的“选择规则类型”中选择“使用公式确定要设置格式的单元格”,在“为符合此公式的值设置格式”中输入公式: =CELL(...3所示,在活动单元格所在的行会高亮显示。...图3 如前所述,单击工作表左上角的交叉区域,选中工作表所有单元格。按上述操作,设置条件格式,如下图4所示。 ? 图4 此时的效果如下图5所示,活动单元格所在的行列都高亮显示。 ?...仍然选中工作表的所有单元格,设置条件格式如下图6所示。 ?

    3.1K40

    Excel VBA 自动填充空白并合并相同值的解决方案

    Excel VBA: 自动填充空白并合并相同值的解决方案问题背景在Excel中经常会遇到这样的数据处理需求:一列数据中存在多个空白单元格,需要用其上方最近的非空值填充,然后将相同的连续值合并成一个单元格...代码说明代码主要分为以下几个部分:初始化设置声明必要的变量获取工作表最后一行设置处理范围填充空白单元格遍历所有单元格如果遇到空白单元格,使用上方最近的非空值填充合并相同值遍历填充后的单元格记录开始单元格和当前值当遇到不同值时...,合并之前的区域特殊处理最后一行的情况格式设置设置合并后的单元格对齐方式添加完成提示3....使用方法添加代码到Excel按 Alt + F11 打开VBA编辑器在左侧项目浏览器中双击要添加宏的工作表将代码复制到代码窗口中运行宏方法一:通过VBA菜单按 Alt + F8 打开宏对话框选择 "FillAndMergeCells...Excel中的空白填充和相同值合并需求。

    10220

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

    你已经学到了许多技术,弄清楚为什么一个公式正在做它该做的事。 弄清楚特定数组公式工作逻辑的技巧: 1.将公式分解成尽可能小的部分,将每部分放置在单独的单元格中,这可以让你看到每部分是如何工作的。...当你弄清楚并掌握后,这一切的工作都是值得的。 查找包含空单元格的行中的第1个数据项 下图1展示了一个数组公式,获取一行中的第1个非空单元格中的数值。...image.png 图1 查找与行中第1个非空单元格相关的列标题 如下图2所示,从列标题中获取与行中第1个非空单元格对应的日期。...单元格D4和D5中计算所有CPA数据的百分位标记。单元格D11和D17计算满足条件(即学校名称)的百分位标记。 image.png 图5 按条件排序 有时候,需要按条件对数据排序。...image.png 图7 根据可变长度的系列折扣计算等效净成本 如下图8所示,对于单元格D3来说,公式必须执行计算:0.8*0.95*0.9*0.8,而复制到单元格D4中,则执行计算:0.9*0.9。

    2.3K20

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

    首先,排序结果基于Excel的排序顺序和ASCII字符,其中对于升序排序来说,Excel排序顺序为数字、文本(包括空文本字符串)、FALSE、TRUE、错误值、空单元格。...注意到单元格区域E3:H3,有3个TRUE值和1个FALSE值,将3个TRUE值相加,结果为3,与上图18中的数字3相对应,表明该值前面有3个数据。 ?...图21 下面,通过在公式前面加上双减号将TRUE和FALSE值转换为1和0,然后将结果相加,得到想要的数值组成的数组:{0;3;0;2}。如下图22、23、24和25所示。 ? 图22 ?...2.第一个MATCH函数告诉INDEX要查找的数据项的相对位置。 3.暂时将MATCH函数的参数lookup_value的值留为空。...2.当公式向下复制到单元格A12中,MATCH函数需要查找数字2,从定义的名称HMA中报告相对位置4. 3.当公式复制到单元格A13中时,MATCH函数需要查找数字3,从定义的名称HMA中报告相对位置2

    5.4K10

    RPA与Excel(DataTable)

    以“结束”模式移动或滚动 打开或关闭“结束”模式:End 在一行或一列内以数据块为单位移动:End+箭头键 移动到工作表的最后一个单元格,在数据中所占用的最右列的最下一行中:End+Home 移动到当前行中最右边的非空单元格...Shift+箭头键 将选定区域扩展到与活动单元格在同一列或同一行的最后一个非空单元格:Ctrl+Shift+箭头键 将选定区域扩展到行首:Shift+Home 将选定区域扩展到工作表的开始处:Ctrl+...将选定区域扩展到与活动单元格在同一列或同一行的最后一个非空单元格:End+Shift+箭头键 将选定区域扩展到工作表的最后一个使用的单元格(右下角):End+Shift+Home 将选定区域扩展到当前行中的最后一个单元格...,插入参数名和括号:Ctrl+Shift+A 将定义的名称粘贴到公式中:F3 用SUM函数插入“自动求和”公式:Alt+=(等号) 将活动单元格上方单元格中的数值复制到当前单元格或编辑栏:Ctrl+Shift...+"(双引号) 将活动单元格上方单元格中的公式复制到当前单元格或编辑栏:Ctrl+'(撇号) 在显示单元格值和显示公式之间切换:Ctrl+`(左单引号) 计算所有打开的工作簿中的所有工作表:F9 计算活动工作表

    5.8K20

    常见的复制粘贴,VBA是怎么做的

    此表显示了100名不同销售经理按单位数和总美元价值对特定项目(A、B、C、D和E)的销售额。第一行(主表上方)显示每个项目的单价,最后一列显示每位经理的销售总值。...示例1:复制单元格区域到剪贴板 首先,让我们看看如何将示例工作表(表和单价)中的所有项目复制到剪贴板。...下面的简单过程在示例1的基础上添加了Destination参数,将工作表“Sample Data”中的单元格区域B5:M107复制到工作表“Example 2 - Destination”中的列B至列...如果忽略该参数,则会在目标区域中粘贴空单元格。 Transpose参数允许指定粘贴时是否转置复制区域的行和列(交换位置),可以设置为True或Flase。...如果忽略该参数,Excel不会转置复制区域的行和列。

    12.3K20

    最全Excel 快捷键总结,告别鼠标!

    在扩展模式中,“扩展选定区域”将出现在状态行中,并且按箭头键可扩展选定范围。 Shift+F8:可以使用箭头键将非邻近单元格或区域添加到单元格的选定范围中。...:应用带有两位小数、千位分隔符和减号 (-)(用于负值)的“数值”格式。 Ctrl+Shift+*:选择环绕活动单元格的当前区域(由空白行和空白列围起的数据区域)。...Ctrl+D:使用“向下填充”命令将选定范围内最顶层单元格的内容和格式复制到下面的单元格中。 Ctrl+E:使用列周围的数据将多个值添加到活动列中。...Ctrl+Q:当有单元格包含选中的数据时,将为该数据显示“快速分析”选项。 Ctrl+R:使用“向右填充”命令将选定范围最左边单元格的内容和格式复制到右边的单元格中。...按 Ctrl+Shift+箭头键可将单元格的选定范围扩展到活动单元格所在列或行中的最后一个非空单元格,或者如果下一个单元格为空,则将选定范围扩展到下一个非空单元格。

    7.4K60

    Excel应用实践11:合并多个工作簿中的数据——示例2

    1个工作表中的第1行数据 '复制到开头新添加的Combined工作表第1行 .Rows(1).Copy ws.Cells(...'在插入的列的首行输入"Sheetname" ws.Cells(1).Value ="Sheet name" '设置变量flag...'最后一个数据单元格之后的空单元格 '注意End属性后括号中的2表示最后单元格之后的单元格 '若括号中的数字为1则表示最后数据单元格...有几句代码需要特别说明: 1.代码: ws.Cells(Rows.Count, 2).End(xlUp)(2) 注意到最后的括号和放置在其中的数字2,这表明在工作表第2列中最后一个数据单元格之后的空单元格...如果将2修改为1,则表明是最后一个数据单元格。 2.代码: LastR(, 0) 表明LastR代表的单元格左侧的相邻单元格。

    2.8K20

    Excel应用实践24: 实现完美Excel公众号文章推送记录

    研究和分享Excel知识和技术是自已的一项业余爱好,自已平时主要花的时间还是在工作上,毕竟这是自已的饭碗。...图3 如果在“待发表”工作表中填好数据后,在列C相应单元格中选择“是”,则会将该单元格所在行的记录复制到“已发表”工作表中。下图4是“已发表”工作表的结构。 ?...lngCurRow = Target.Row '当前单元格在列C,或值为空或"否",则退出 If Intersect(Target,Range("C:C")) Is Nothing...lngLastRow =wksPublished.Range("B" & Rows.Count).End(xlUp).Row '当前行列D中单元格值为"是"且列A和列B中的值不为空..., vbYesNo) '如果用户单击"是" If iMsg = vbYes Then '将当前行复制到"已发表"工作表相应行

    1.1K30

    商业图表:仿彭博带趋势的温度计式柱形图

    xls源文件截屏图 在E15输入:=H8,向右复制到V15,向下复制到V48,那么E8:G48即为转换后的一维纵表,其中的间隔行0值需要手动清空为空单元格。...D列为年份标签,D15的公式为:=D8&””,向下复制到D48。其中&””可避免复制出0值单元格。...2.选中图表,在 选择数据-隐藏的单元格和空单元格,选取 空距,这时斜坡将竖起来,得到“柱形图”,但顶端带有折线趋势。...4.将A列辅助序列加入图表。复制A7:A48,选中图表,ctrl v粘贴,此时图表中多出一个斜坡序列。 5.辅助序列更改图表类型为折线图。 6.折线图添加数据标签,指定为B列。...3.数据准备过程中的函数综合运用,涉及到mod、int、index、text、char(13)等。 4.对 隐藏单元格和空单元格 的处理方式,空距的效果。 5.向图表追加序列,做组合类型图表。

    1.7K70

    Range单元格对象常用方法(一)

    复 制 Copy 方 法 单元格对象的复制方法的格式为:源单元格区域.copy 目标单元格区域(最左上单元格即可) 下面简单实例演示,将sheet1中的a1:b2单元格复制到sheet2表同样位置。...由于删除方法与平时操作都类似,下面只演示整行和整列删除。 代码删除A2单元格所在的第2行,删除了B2单元格所在的B列。 在具体实例中使用删除方法时,一定注意删除整行时要从由下向上删除。...,然后循环从最一行向上进行IF判断,当单元格为空值时,删除整行循环结束。...来分析演示下: 改成从上向下单元格循环后,执行代码结果有一个空单元格没有删除掉,通过代码分析下,当i=4时,A4单元格为空符合条件,这时第4行删除。(这时的结果是原本的第5行变成了第4行,为空值)。...而此时代码已经进入下一个循环i=5,判断A5单元格是否为空值。(新的A4单元格为空值但没有被判定。)代码的错误就产生了。 ---- 本节主要介绍了单元格的常见方法,包括复制、剪切、清除和删除等。

    2.1K40

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

    特别提醒:公式中各参数间,要用英文状态下的逗号“,”隔开。 2、CONCATENATE函数 函数名称:CONCATENATE 主要功能:将多个字符文本或单元格中的数据连接在一起,显示在一个单元格中。...如果C5中返回TRUE,说明A5和B5中的数值均大于等于60,如果返回FALSE,说明A5和B5中的数值至少有一个小于60,是不是有点考试的考试,看看两科都及格的情况; 特别提醒:如果指定的逻辑条件参数中包含非逻辑值时...使用格式:DCOUNT(database,field,criteria)   参数说明:Database表示需要统计的单元格区域;Field表示函数所使用的数据列(在第一行必须要有标志项);Criteria...,返回第3列的值……);Range_lookup为一逻辑值,如果为TRUE或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于lookup_value的最大数值;如果为FALSE,则返回精确匹配值...,按列按行查找匹配都OK了

    1.7K30

    Excel常用函数大全

    13、INDEX函数   函数名称:INDEX   主要功能:返回列表或数组中的元素值,此元素由行序号和列序号的索引值进行确定。  ...应用举例:如图3所示,在F8单元格中输入公式:=INDEX(A1:D11,4,3),确认后则显示出A1至D11单元格区域中,第4行和第3列交叉处的单元格(即C4)中的内容。 ?...特别提醒:此处的行序号参数(row_num)和列序号参数(column_num)是相对于所引用的单元格区域而言的,不是Excel工作表中的行或列序号。  ...“填充柄”),按住左键向下拖拉,即可将上述公式快速复制到C列下面的单元格中,完成其他同学语文成绩的排名统计。  ...应用举例:如图7所示,在B64和C64单元格中分别输入公式:=SUBTOTAL(3,C2:C63)和=SUBTOTAL103,C2:C63),并且将61行隐藏起来,确认后,前者显示为62(包括隐藏的行)

    2.7K90

    Range单元格对象常用属性(二)

    B11周围均为空值连成的区域。 B11周围单元格均为空值,向上有数值的单元格的行号是8,向下为行的最大值1048576,向左为边界列号为1,向右边界的列号为最大值16384。...通过end(xlup)的属性能在程序执行时更新最后一行的行数值,就可以使程序增加实用性。下面我们看下具体应用实例。 这段代码就是常用于查找最后非空单元格所在行。...,在利用单元格offset属性,将输入的值赋值给最后一个单元格的向下偏移一个空单元格。...示例中统计了b2:d5这个与区域的单元格的数量,结果为15个。 Count属性也可以用来统计,单元格区域占的行的数量和列的数量。...语句是Range("b2:d6").Rows.Count和Range("b2:d6").Columns.Count即统计单元格区域的行或者列的集合的count属性,结果为5行3列。

    2K10

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

    单元格区域或数组常量。 如果数组仅包含一行或一列,则相应的row_num 或column_num 参数是可选的。...如果数组具有多行和多列,并且row_num 或 column_num ,INDEX 返回数组中整个行或列的数组。 row_num 必需,除非column_num 存在。...如果引用由非相邻选定区域所决定,您可以选择要查找的选定区域。 参数说明 reference 必需。对一个或多个单元格区域的引用。 如果要为引用输入非相邻区域,请用括号括住引用。...引用area_num选择特定区域后,row_num 和 column_num 选择特定单元格:row_num=1 是区域的第一行,column_num=1 是第一列,以此类比。...INDEX 返回的引用是索引和row_num column_num。 如果将row_num或column_num设置为 0 ,INDEX 将分别返回整个列或行的引用。

    8.1K60

    Microsoft Excel 最大行数各版本介绍

    激活a1单元格,按CTRL+SHIFT+右箭头,选择1行所有单元格,输入=COLUMN(),按ctrl+enter填充,鼠标移到1行最后一个单元格,看到的数字就是Excel当前版本的最大列数。   ...关于Excel最大行列数引申出来的一个小实例:A列最后一个非空单元格的值。   ...比如一列数的最后一个数往往用于计算合计数或代表整列某个性质的值,所以往往需要取这个数,然而有时这个数是在列中不固定的行上。所以需要取一列数的最后一个非空的值的函数。...假如需要提取A列中最后一个非空单元格的数值,可以使用这个数组公式:   =INDIRECT("a"&MAX(IF(A2:A65536)))。   ...excel最大行列数总结:在 Excel 2010 和 Excel 2007 中,工作表的大小为 16,384 列 × 1,048,576 行,在 Excel 97-2003 中,工作表的大小为 256

    5.9K10

    Hbase的介绍

    HBase目标主要依靠横向扩展,通过不断增加廉价的商用服务器,来增加计算和存储能力。 HBase中的表一般有这样的特点: 大:一个表可以有上十亿行,上百万列。...面向列:面向列(族)的存储和权限控制,列(族)独立检索。 稀疏:对于为空(null)的列,并不占用存储空间。因此,表可以设计的非常稀疏 传统数据表 ? ? ? HBase中的表 ?...log存储日志 参考系统是坐标系统 使用主键(PK) 支持分区 使用行、列、单元格 功能: 支持向上扩展 使用SQL查询 面向行,即每一行都是一个连续单元 数据总量依赖于服务器配置 具有ACID支持...参考系统是Zookeeper 使用行键(row key) 支持分片 使用行、列、列族和单元格 功能: 支持向外扩展 使用API和MapReduce来访问HBase表数据 面向列,即每一列都是一个连续的单元...master 实时监控Region Server的状态,将Region server的上线和下线信息实时通知给Master 存储Hbase的schema, 存贮所有Region的寻址入口 HMaster

    49420
    领券