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

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

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

2.4K10

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

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

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

    Power Query 真经 - 第 10 章 - 横向合并数据

    例如:客户与信用额度,销售人员与订单,零件与价格,有无数种可能出现该问题的场景。 现在看一下这两个表之间可以进行的七种具体的连接配置,可以用于合并数据,或提取感兴趣的部分。...为了避免意外产生的笛卡尔积,最好使用列分析工具来检查 “非重复值” 和 “唯一值” 的统计数据是否匹配如果 “非重复值” 和 “唯一值” 两个统计数据匹配,像本案例中 “SKU” 列一样(都是 “12”...),那么该列可以安全的用作连接中 “右” 表的键,而不会产生问题,如果 “非重复值” 和 “唯一值” 两个统计数据不匹配,如本案例中 “Brand” 列一样,那么就会存在 “左” 表列中的值与 “右”...数据点要么需要精确匹配,要么需要遵循有序逻辑。只要是使用计算机生成的数据,都能做到数据准确。但是,当试图将人工输入的数据与计算机生成的数据进行匹配时,会发生什么情况?...已经成功地将 “Donald” 与 “Don” 匹配,而无需向解决方案中添加另一个表。但仔细观察会发现有些地方不太对劲。 在放宽相似性阈值之前,将六个销售记录与六名员工进行匹配,并返回六行。

    4.4K20

    MySql学习——MySql中的索引详解

    比方说我们用c2列的大小作为数据页、页中记录的排序规则,再建一棵B+树,效果如下图所示: 这个B+树与上边介绍的聚簇索引有几处不同: 使用记录c2列的大小进行记录和页的排序,这包括三个方面的含义:...B+树的叶子节点存储的并不是完整的用户记录,而只是c2列+主键这两个列的值。 目录项记录中不再是主键+页号的搭配,而变成了c2列+页号的搭配。...: 将表中的记录按照记录的插入顺序单独存储在一个文件中,称之为数据文件。...5.2 ref 有时候我们对某个普通的二级索引列与常数进行等值比较,比如这样:SELECT * FROM single_table WHERE key1 = 'abc'; 由于普通二级索引并不限制索引列值的唯一性...如果匹配的记录较少,则回表的代价还是比较低的,所以MySQL可能选择使用索引而不是全表扫描的方式来执行查询。 这种搜索条件为二级索引列与常数等值比较,采用二级索引来执行查询的访问方法称为:ref。

    2.1K20

    VBA中的高级筛选技巧:获取唯一值

    在VBA中,AdvancedFilter方法是处理这种情形的非常强大的一个工具。该方法可以保留原数据,采用基于工作表的条件,可以找到唯一值。下面,将详细介绍如何获取并将唯一值放置在单独的地方。...AdvancedFilter方法可以对多个列进行操作,如果只想筛选数据的子集,则可以限制其行范围。 可以跨列筛选唯一值。...筛选结果输出到同一位置或新的位置 AdvancedFilter可以将筛选结果就放置在原数据位置(隐藏与条件不匹配的记录),也可以将结果输出到新位置。...") If iBeforeCount iAfterCount Then MsgBox ("原数据有重复值") End Sub 小结 本文展示了如何在单列或连续列中筛选出唯一的记录,如何将结果放在一个单独的位置供以后比较...一旦有了唯一的记录,就可以使用自动筛选对其进行排序和进一步筛选。

    8.6K10

    MySql学习——MySql中的索引详解

    比方说我们用c2列的大小作为数据页、页中记录的排序规则,再建一棵B+树,效果如下图所示: 这个B+树与上边介绍的聚簇索引有几处不同: 使用记录c2列的大小进行记录和页的排序,这包括三个方面的含义:...B+树的叶子节点存储的并不是完整的用户记录,而只是c2列+主键这两个列的值。 目录项记录中不再是主键+页号的搭配,而变成了c2列+页号的搭配。...: 将表中的记录按照记录的插入顺序单独存储在一个文件中,称之为数据文件。...2.4.2 ref 有时候我们对某个普通的二级索引列与常数进行等值比较,比如这样:SELECT * FROM single_table WHERE key1 = 'abc'; 由于普通二级索引并不限制索引列值的唯一性...如果匹配的记录较少,则回表的代价还是比较低的,所以MySQL可能选择使用索引而不是全表扫描的方式来执行查询。 这种搜索条件为二级索引列与常数等值比较,采用二级索引来执行查询的访问方法称为:ref。

    1.3K30

    两种主要列存储方式的区别

    我认为,称呼这两个系统的列存储导致了大量的混乱和错误的预期。这篇博客文章试图澄清一些这种混乱,突出这些集合系统之间的高级差异。 最后,我将提出一些可能的方法来重命名这些组,以避免将来混淆。...列的独立性:组A将数据实体或“行”的部分存储在单独的列族中,并且能够单独访问这些列族。...这意味着并非行的所有部分都在存储器中的单个I / O操作中被拾取,如果只有行的子集与特定查询相关,这被认为是一件好事。然而,列族可能由许多列组成,列族中的这些列不能单独访问。...组B分别存储来自传统关系数据库表的列,以便可以单独访问它们。与A组类似,这对仅访问任何特定查询中的表属性子集的查询很有用。...我们可以找出它来自哪个列,因为来自同一列的所有值都是连续存储的。我们可以通过计算在同一列中有多少值来计算它来自哪一行。 id列中的第四个值匹配到与姓氏列中的第四个值相同的行以及电话列中的第四个值等。

    1.5K10

    【mysql系列】细谈explain执行计划之“谜”

    因为只匹配一行数据,所以如果将主键置于where列表中,mysql能将该查询转换为一个常量 3.eq_ref:唯一性索引扫描,对于每个索引键,表中只有一条记录与之匹配。...简单查询不会出现该类型 4.ref:非唯一性索引扫描,返回匹配某个单独值的所有行,本质上也是一种索引访问,是使用普通索引或者唯一性索引的部分前缀,它返回所有匹配某个单独值的行,可能会找多个符合条件的行,...Extra: 包含不适合在其他列中显示,但是十分重要的额外信息 1、Using filesort:说明mysql会对数据适用一个外部的索引排序。而不是按照表内的索引顺序进行读取。...eq_ref 唯一性索引扫描,对于每个索引键,表中只有一条记录与之匹配。常见于主键或 唯一索引扫描。...注意:class表,上面创建表时,建立class_name索引;同样的查询用于teacher表中,便会全表扫描。 all MySQL将遍历全表以找到匹配的行。

    91710

    数据库单表查询 - 简单筛选查询

    本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域,如今终有小成,愿将昔日所获与大家交流一二,希望对学习路上的你有所助益。...在进行数据筛选时,会直接用某个列的列名来做为参照,该列下的每个数据都会和给定的条件进行比较,如果满足就会被取出,在进行比较时一定要注意数据类型的匹配。 1....去重查询 在进行数据查询时,如果某一列存在重复的数据,而我们只需要知道都有哪些数据出现过,这个时候就可以使用去重,将重复的数据过滤掉。需要注意的是:去重查询相当于是一种查询模式,与具体的列无关。...查询多列 如果查询的列有多个,将会显示这两个列的唯一组合,也就是说如果单独看某一列数据,很有可能会有重复数据,但这些列的数据的组合一定是唯一的。...多值匹配 如果想要表达某个值可能是一组值中的一个,这样的逻辑,可以使用关键字IN。在IN之后使用一对括号,其中罗列多个值,如果列中的数据在这些值中出现,则代表匹配。

    4.3K31

    python df 列替换_如何用Python做数据分析,没有比这篇文章更详细的了(图文详情)...

    Dtypes 是一个查看数据格式的函数,可以一次性查看数据表中所有数据的格式,也可以指定一列来单独查看。  ...可以对整个数据表进行检查,也可以单独对某一列进行空值检查。  ...Python 中使用 unique 函数查看唯一值。  查看唯一值  Unique 是查看唯一值的函数,只能对数据表中的特定列进行检查。下面是代码,返回的结果是该列中的唯一值。...,合并的方式为 inner,将两个数据表中共有的数据匹配到一起生成新的数据表。...数据分列  在数据表中 category 列中的数据包含有两个信息,前面的数字为类别 id,后面的字母为 size 值。中间以连字符进行连接。

    4.5K00

    从Excel到Python:最常用的36个Pandas函数

    5.查看唯一值 Excel中查看唯一值的方法是使用“条件格式”对唯一值进行颜色 标记。 ? Python中使用unique函数查看唯一值。...使用merge函数对两个数据表进行合并,合并的方式为inner,将 两个数据表中共有的数据匹配到一起生成新的数据表。并命名为 df_inner。...Sort_index函数用来将数据表按索引列的值进行排序。 #按索引列排序 df_inner.sort_index() ?...#将完成分列后的数据表与原df_inner数据表进行匹配 df_inner=pd.merge(df_inner,split,right_index=True, left_index=Tru e) ?...Python中通过pivot_table函数实现同样的效果 #设定city为行字段,size为列字段,price为值字段。 分别计算price的数量和金额并且按行与列进行汇总。

    11.5K31

    Pandas知识点-合并操作merge

    合并时,先找到两个DataFrame中的连接列key,然后将第一个DataFrame中key列的每个值依次与第二个DataFrame中的key列进行匹配,匹配到一次结果中就会有一行数据。...假如将k0~k2都改成k,则left中的每一个k可以与right中的k匹配到三次(many_to_many,后面会介绍),共匹配9次,结果会有9行。...on参数指定的列必须在两个被合并DataFrame中都有,否则会报错。 on参数也可以指定多列,合并时按多个列进行连接。 ? 在合并时,只有多个列的值同时相等,两个DataFrame才会匹配上。...如果left_on和right_on指定不同的列,可能因为连接列的值匹配不上,结果是一个空DataFrame,将连接方式改成outer后才能得到非空的DataFrame。 ?...默认为None,merge()方法自动根据两个DataFrame的连接列采用适合的对应方式。 one_to_one: 检查两个DataFrame中的连接列,值必须唯一。

    4.4K30

    【Mysql进阶-2】图文并茂说尽Mysql索引

    漫话Mysql索引 1 索引原理探究 在关系数据库中,索引是一种单独的、物理的数对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单...一个表的物理顺序只有一种情况,因此对应的聚集索引只能有一个。如果某索引不是聚集索引,则表中的行物理顺序与索引顺序不匹配,与非聚集索引相比,聚集索引有着更快的检索速度。...如果查询条件是单独使用b,因为无法确定a的值,因此无法使用索引。 假如在table表的a,b,c三个列上建立联合索引,简要分类分析下联合索引的最左前缀匹配。...唯一索引:唯一索引与普通索引类似,不同的是创建唯一性索引的目的不是为了提高访问速度,而是为了避免数据出现重复。唯一索引列的值必须唯一,允许有空值。如果是组合索引,则列值的组合必须唯一。...**多列索引也称为复合索引或组合索引。**相对于单列索引来说,组合索引是将原表的多个列共同组成一个索引。 多列索引是在表的多个字段上创建一个索引。

    1.1K20

    mysql索引基础

    索引应该是对查询性能优化最有效的手段了,索引能够轻易的将查询性能提高几个数量级,”最优“的索引有时比一个"好的"索引性能要好两个数量级。...如果索引包含多个列,那么列的顺序也十分重要,因为Mysql只能高效的使用索引的最左前缀列,创建一个包含两个列的索引和创建两个只包含一列的索引是大不相同的。...其中键前缀查找只适用于最左前缀查找 全值匹配 全值匹配指的是查找列和索引中的所有列进行等值匹配。 最左前缀匹配 按照索引的定义顺序仅匹配最左侧的一列,即只使用索引的第一列。...:也可以称之为主键索引)并不是一种单独的索引类型,而是一种数据存储方式。...聚簇索引的优点 将索引值与数据行保存在同一个B-tree中,因此从聚簇索引中获取数据通常比在非聚簇索引中查找要快 使用覆盖索引扫描的查询可以直接使用该索引对应的主键值(ps:指的是非聚簇索引叶子节点保存有聚簇索引的主键值

    64010

    SQLServer T-SQL 部分查询语句归纳

    其基本语法如下所示: CREATE UNIQUE INDEX index_name on table_name (column_name); 聚簇索引: 聚簇索引在表中两个或更多的列的基础上建立。...如果只需要一列,那么就应当创建单列索引。如果作为过滤条件的 WHERE 子句用到了两个或者更多的列,那么聚簇索引就是最好的选择。 隐式索引: 隐式索引由数据库服务器在创建某些对象的时候自动生成。...下面几条指导原则给出了何时应当重新考虑是否使用索引: 小的数据表不应当使用索引; 需要频繁进行大批量的更新或者插入操作的表; 如果列中包含大数或者 NULL 值,不宜创建索引; 频繁操作的列不宜创建索引...后面的for [week] in([星期一],[星期二]…)中 for [week]就是说将week列的值分别转换成一个个列,也就是“以值变列”。...SQL Server 以下列事务模式运行: 自动提交事务,每条单独的语句都是一个事务。

    1.4K20

    mysql索引

    ),将数据库字段数据转换成定长的Hash值,与这条数据的行指针一并存入Hash表的对应位置;如果发生Hash碰撞(两个不同关键字的Hash值相同),则在对应Hash键下以链表形式存储。...与之前的直接删除绝对是要快速很多,更别说万一删除中断,一切删除会回滚。那更是坑了。 什么是最左前缀原则?什么是最左匹配原则?...聚簇索引:将数据存储与索引放到了一块,找到索引也就找到了数据 非聚簇索引:将数据存储于索引分开结构,索引结构的叶子节点指向了数据的对应行,myisam通过key_buffer把索引先缓存到内存中,当需要访问数据时...当进行查询时,此时索引仅仅按照name严格有序,因此必须首先使用name字段进行等值查询,之后对于匹配到的列而言,其按照age字段严格有序,此时可以使用age字段用做索引查找,以此类推。...因此在建立联合索引的时候应该注意索引列的顺序,一般情况下,将查询需求频繁或者字段选择性高的列放在前面。此外可以根据特例的查询或者表结构进行单独的调整。

    2.5K30

    Mysql索引:图文并茂,深入探究索引的原理和使用

    在关系数据库中,索引是一种单独的、物理的数对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。...一个表的物理顺序只有一种情况,因此对应的聚集索引只能有一个。如果某索引不是聚集索引,则表中的行物理顺序与索引顺序不匹配,与非聚集索引相比,聚集索引有着更快的检索速度。...如果查询条件是单独使用b,因为无法确定a的值,因此无法使用索引。 假如在table表的a,b,c三个列上建立联合索引,简要分类分析下联合索引的最左前缀匹配。...唯一索引:唯一索引与普通索引类似,不同的是创建唯一性索引的目的不是为了提高访问速度,而是为了避免数据出现重复。唯一索引列的值必须唯一,允许有空值。如果是组合索引,则列值的组合必须唯一。...**多列索引也称为复合索引或组合索引。**相对于单列索引来说,组合索引是将原表的多个列共同组成一个索引。 多列索引是在表的多个字段上创建一个索引。

    95610

    (4) MySQL中EXPLAIN执行计划分析

    ID列 ID列中的如果数据为一组数字,表示执行SELECT语句的顺序;如果为NULL,则说明这一行数据是由另外两个SQL语句进行 UNION操作后产生的结果集 ID值相同时,说明SQL执行顺序是按照显示的从上至下执行的...PARTITIONS列: 查询匹配的记录来自哪一个分区 对于分区表,显示查询的分区ID 对于非分区表,显示为NULL 5....TYPE列 按性能从高至低排列如下: 值 含义 system 这是const联接类型的一个特例,当查询的表只有一行时使用 const 表中有且只有一个匹配的行时使用,如对主键或是唯一索引的查询,这是效率最高的联接方式...eq_ref 唯一索引或主键索引查询,对应每个索引键,表中只有一条记录与之匹配 ref 非唯一索引查找,返回匹配某个单独值的所有行 ref_or_null 类似于ref类型的查询,但是附加了对NULL...Filtered列 表示返回结果的行数占需读取行数的百分比 Filtered列的值越大越好(值越大,表明实际读取的行数与所需要返回的行数越接近) Filtered列的值依赖统计信息,所以同样也不是十分准确

    92920
    领券