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

如何使用Excel将某几列有值的标题显示到新列中

如果我们有好几列有内容,而我们希望在新列中将有内容的列的标题显示出来,那么我们怎么做呢? Excel - TEXTJOIN function 1....- - - - 4 - - - 在开始,我们曾经使用INDEX + MATCH的方式,但是没有成功,一直是N/A https://superuser.com/questions/1300246/if-cell-contains-value-then-column-header...所以我们后来改为TEXTJOIN函数,他可以显示值,也可以显示值的标题,还可以多个列有值的时候同时显示。...- - 4 - - - 15 Year 5 - - - - 5 - - - =TEXTJOIN(", ",TRUE,IF(ISNUMBER(B2:I2),$B$1:$I$1,"")) 如果是想要显示值,...则: =TEXTJOIN(", ",TRUE,IF(ISNUMBER(B2:I2),B2:I2,"")) 其中,ISNUMBER(B2:I2)是判断值是不是数字,可以根据情况改成是不是空白ISBLANK

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

    看动画学算法之:hashtable

    简介 java中和hash相关并且常用的有两个类hashTable和hashMap,两个类的底层存储都是数组,这个数组不是普通的数组,而是被称为散列表的东西。 散列表是一种将键映射到值的数据结构。...因为使用了散列算法,将长数据集映射成了短数据集,所以在插入的时候就可能产生冲突,根据冲突的解决办法的不同又可以分为线性探测,二次探测,双倍散列和分离链接等冲突解决方法。...有没有简单点的办法呢? 考虑一下字符串中的字符集合其实是有限的,假如都是使用的ASCII字符,那么我们可以构建一个256长度的数组一次遍历即可。...分离链接 分离链接法(SC)冲突解决技术很简单。如果两个键 a 和 b 都具有相同的散列值 i,那么这两个键会以链表的形式附加在要插入的位置。...因为键(keys)将被插入的地方完全依赖于散列函数本身,因此我们也称分离链接法为封闭寻址冲突解决技术。 上面是分离链接插入的例子,向现有的hashMap中插入12和3这两个元素。

    80320

    怒肝 JavaScript 数据结构 — 散列表篇(二)

    当以散列值(hash 值)为 key 存储数据时,就会有覆盖已有数据的风险。 本篇我们看如何处理散列值冲突的问题,并实现更完美的散列表。 处理散列值冲突 有时候一些键会有相同的散列值。...比如 aab 和 baa,从字符串的角度来说它们是不同的值,但是按照我们的散列函数逻辑,将每个字母的 Unicode 码累加得出的散列值,一定是一样的。...目前可靠的方法有两个,分别是:分离链接 和 线性探查。 分离链接 分离链接法是指在散列表存储数据时,value 部分用 链表 来代替之前的 键值对。键值对只能存储一个,而链表可以存储多个键值对。...如果遇到相同的散列值,则在已有的链表中添加一个键值对即可。 具体的实现方法,首先继承 HashMap 类,然后重写 put、get 和 remove 方法。...name 和 mane 解析成 hash 之后都是 21,因此 21 对应链表中保存了两个元素,就是我们添加的 key->value 键值对,显然数据没有被覆盖。

    51440

    SQL中的for xml path

    跟我们实际需求相接近的是下面这个功能 我们可以单独输出某个字段的值,例如我们想看看学生爱好表中Hobby这一列具体有一些什么值,可以这样写: SELECT Hobby+'、' FROM dbo.Stu_Hobby...然后我们把XML中的给去掉。 结果如下: 可以看到我们写的所有爱好都给列出来了,没有去掉重复的,可以理解成把列里的值都显示出来了。...,很显然这不是我们要的结果 代码优化 不知道小伙伴们有没有发现Hobby列的结果尾部多了一个"、",看着好别扭,有没有什么办法将它去掉呢?...STUFF()函数中如果开始位置或长度值是负数,或者如果开始位置大于第一个字符串的长度,将返回空字符串。如果要删除的长度大于第一个字符串的长度,将删除到第一个字符串中的第一个字符。...注意事项 1、如果开始位置或长度值是负数,或者如果开始位置大于第一个字符串的长度,将返回空字符串。如果要删除的长度大于第一个字符串的长度,将删除到第一个字符串中的第一个字符。

    11710

    同一个报告中可以写两个同名的度量值吗?试试呗

    比如一个有着6列和6个度量值的表,在模型视图中查看,默认是如下的展示方式: ? 此时选择A列,在左侧的属性栏的显示文件夹里输入FOLDER,就会自动将A列放进FOLDER文件夹中: ?...同理也可以选中B到F列,同样输入FOLDER,这样所有的列都放在文件夹中了,或者直接拖到文件夹中也是可以的。同理,我们将度量值也都放在一个文件夹中: ?...这时有同学会说,这样还是将一堆度量值和一堆列放在一张表中,我不想在数据表中存放度量值,那有没有办法,将所有的度量值放在单独一个表中?当然也是可以的。 我们可以新建一个表,输入一个数据,加载: ?...然后将输入的这一列删除,隐藏窗格,再显示,就变成了如下的显示: ? 这种组合方式,适用在很多应用场景,把同一页报告中用到的所有的度量值放在一个单独的文件夹中操作起来会很方便。...而且两个度量值的名还不能是一样的。这就比较麻烦了。 但是,请看下图: ? 我们发现,MA这个度量值同时出现在两个文件夹中。 ???难道现在同一个文件中可以出现两个相同名称的度量值吗? 自然是不能的。

    1.2K41

    MySQL中的表设计优化

    NULL值不利于索引,MySQL难以优化可为NULL的列查询。当可为NULL的列被索引时,每个索引记录需要一个额外的字节用于标识其是否可空。如果某列计划要创建索引,要尽量避免将其设计成可为NULL。...当表中存在类似于text或者很大的varchar类型的大字段时,如果在多数情况下访问该表时并不需要这个字段,那么可以将其拆分到另一个的独立的表中。 把常用属性分离成小表。...可以考虑把常用字段和不常用的字段分离存储,把查询频度低的字段单独拆出来存储。 上述仅是理想状态下表结构设计优化措施,在实际商业环境下,需要根据实际情况进行灵活设计,合理平衡。...根据系统处理的业务不同,常见的水平拆分方式如下: 按照表中某一字段值的范围进行划分,如按照时间、地域、类型、等级或者某列的取值范围等,把数据拆分后放到不同的表中。...另外,为了关联两个表中的记录,把主键id分别冗余存储在这两个表中。垂直拆分效果如图4所示。

    20810

    用js来实现那些数据结构12(散列表)

    什么是lose lose散列函数呢?其实lose lose散列函数就是简单的把每个key中的所有字母的ASCII码值相加,生成一个数字,作为散列表的key。...(key)]; } //这里要注意一下,我们的散列表是松散结构,也就是说散列表内的元素并不是每一个下标index都一定是有值, //比如我存储两个元素,一个计算出散列值是14,一个是...,是在每一个散列值对应的位置上新建了一个链表以供重复的值可以存储,我们需要通过key分别在hashMap和linkedList中查找值,而linkedList中的查找仍旧是遍历。...其实就是在hashMap中发生冲突的时候,将散列函数计算出的散列值+1,如果+1还是有冲突那么就+2。直到没有冲突为止。     其实分离链接和线性探查两种方法,多少有点时间换空间的味道。     ...再去添加元素测试一下是否冲突的可能性变小了。   djb2散列函数中,首先用一个hash变量存储一个质数(只能被1和自身整除的数)。将hash与33相乘并加上当前迭代道德ASCII码值相加。

    1.9K80

    数据库三范式详解

    如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。   第一范式的合理遵循需要根据系统的实际需求来定。...比如某些数据库系统中需要用到“地址”这个属性,本来直接将“地址”属性设计成一个数据库表的字段就行。...而如果把这个订单信息表进行拆分,把商品信息分离到另一个表中,把订单项目表也分离到另一个表中,就非常完美了。如下所示: ? 这样设计,在很大程度上减少了数据库的冗余。...如下面这两个表所示的设计就是一个满足第三范式的数据库。 ? 这样在查询订单信息的时候,就可以使用客户编号来引用客户信息表中的记录,也可以在订单信息表中多次输入客户信息的内容,减少了数据冗余。   ...注意事项:   1、第二范式与第三范式的本质区别:在于有没有分出两张表。

    2.9K80

    优化Power BI中的Power 优化Power BI中的Power Query合并查询效率,Part 1:通过删除列来实现

    但同时,在Power Query中合并查询是一个常见的影响刷新效率的因素。在我的工作中,经常会遇到对一些非文件夹性质的数据源进行合并查询操作,所以我一直在想,有没有办法可以对其进行优化。...: 表中列的数量是否影响合并查询时的效率?...首先,我对这个CSV文件创建了两个连接,按照惯例,将第一行转为标题,将7列数字全都定义为整数格式。...我的想法是,合并查询最终只返回一个单独的值,也就是数据量大小,所以不会成为增加查询时间的因素。...– 0 秒 以上的确能够得出结论:合并查询时,列数的多少的确会影响效率, 以上还揭示了:在以上两个查询中,读取数据是立刻发生的,几乎不占用时间,相比之下,最开始的两次查询中读取数据的时间甚至要比执行SQL

    4.6K10

    为什么mysql的count()方法这么慢?

    为什么innodb不单独记录表行数 对于两个事务A和B,一开始sms表假设就2条数据,那事务A一开始确实是读到2条数据。...那如果不可避免要使用count(),有没有办法让它快一点? 各种count()方法的原理 count()的括号里,可以放各种奇奇怪怪的东西,想必大家应该看过,比如放个星号*,放个1,放个索引列啥的。...知道真相的我眼泪掉下来。 那有没有其他更好的办法?...实时性要求较高的场景 如果你对这个cnt计算结果的实时性要求很高,那你需要将更新cnt的sql加入到对应变更行数的事务中。 比如我们有两个事务A和B,分别是增加未发送短信和减少未发送短信。...将更改表行数的操作放入到事务里 这样做的好处是事务内的cnt行数依然符合隔离级别,事务回滚的时候,cnt的值也会跟着回滚。

    1.1K30

    用js来实现那些数据结构12(散列表)

    什么是lose lose散列函数呢?其实lose lose散列函数就是简单的把每个key中的所有字母的ASCII码值相加,生成一个数字,作为散列表的key。...(key)]; } //这里要注意一下,我们的散列表是松散结构,也就是说散列表内的元素并不是每一个下标index都一定是有值, //比如我存储两个元素,一个计算出散列值是14,一个是...,是在每一个散列值对应的位置上新建了一个链表以供重复的值可以存储,我们需要通过key分别在hashMap和linkedList中查找值,而linkedList中的查找仍旧是遍历。...其实就是在hashMap中发生冲突的时候,将散列函数计算出的散列值+1,如果+1还是有冲突那么就+2。直到没有冲突为止。     其实分离链接和线性探查两种方法,多少有点时间换空间的味道。     ...再去添加元素测试一下是否冲突的可能性变小了。   djb2散列函数中,首先用一个hash变量存储一个质数(只能被1和自身整除的数)。将hash与33相乘并加上当前迭代道德ASCII码值相加。

    1K20

    2020最新版MySQL数据库面试题(三)

    null值会占用更多的字节,且会在程序中造成很多与预期不符的情况。 如果要存储用户的密码散列,应该使用什么字段进行存储?...解决办法:使用limit解决 多表关联返回全部列。解决办法:指定列名 总是返回全部列。解决办法:避免使用SELECT * 重复查询相同的数据。...将字段很多的表分解成多个表 对于字段较多的表,如果有些字段的使用频率很低,可以将这些字段分离出来形成新表。 因为当一个表的数据量很大时,会由于使用频率低的字段的存在而变慢。...表的规范化程度越高,表和表之间的关系越多,需要连接查询的情况也就越多,性能也就越差。 注意: 冗余字段的值在一个表中修改了,就要想办法在其他表中更新,否则就会导致数据不一致的问题。...例如,用户表中既有用户的登录信息又有用户的基本信息,可以将用户表拆分成两个单独的表,甚至放到单独的库做分库。 简单来说垂直拆分是指数据表列的拆分,把一张列比较多的表拆分为多张表。

    91410

    MySQL设计表规范

    方法: a.将字符串转换成数字类型存储,如:将 IP 地址转换成整形数据 MySQL 提供了两个方法来处理 ip 地址 inet_aton 把 ip 转为无符号整型 (4-8 位) inet_ntoa...避免使用 TEXT,BLOB 数据类型,最常见的 TEXT 类型可以存储 64k 的数据 建议把 BLOB 或是 TEXT 列分离到单独的扩展表中 MySQL 内存临时表不支持 TEXT、BLOB 这样的大数据类型...如果一定要使用,建议把 BLOB 或是 TEXT 列分离到单独的扩展表中,查询时一定不要使用 select * 而只需要取出必要的列,不需要 TEXT 列的数据时不要对该列进行查询。 3....尽可能把所有列定义为 NOT NULL 原因: 索引 NULL 列需要额外的空间来保存,所以要占用更多的空间 进行比较和计算时要对 NULL 值做特别的处理 5....使用Innodb存储引擎建议使用varchar text和blob 避免使用,如果一定要使用,建议把 BLOB 或是 TEXT 列分离到单独的扩展表。

    1.5K10

    从29.6s优化到33ms,我是如何做到的

    索引:在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。...索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。 为什么uat环境正常,但线上环境坏了? ua环境和线上,这两个环境上的数据量级是不同的。...根因分析&解决办法 经过上面的排查,来简单梳理一下: 从数据角度拆解这个需求,就是所需数据存在两个张表,这两张表中是1:n的关系。 这个需求中的筛选条件,Header表中有,Item表中也有。...这个异构数据包含了业务需求中涉及到的所有数据,数据查询都来查这个Model。即SRP:将写、读操作拆到独立的上下文。 最终的技术方案如下: 什么是异构?...CQRS模式【命令查询的责任分离,Command Query Responsibility Segregation】:通过将数据存储和数据查询这两个关注点分离。

    43630

    SQL优化

    (adsbygoogle = window.adsbygoogle || []).push({}); # 索引 空间换时间,索引的体积大约是表的1.5倍 一般设置在表的某些列上 两个列合起来索引是复合索引...索引只能放在硬盘中,所以磁盘的IO次数决定了查询性能 # 二叉树 B树(Balance Tree) 高度小于二叉树 P表示指针 B+树 # 应该加索引 经常被查询的列并且数据量比较大 自增主键默认索引...# 联合索引 两个列合起来是一个索引 # 联合索引的最左原则: 一定要按照顺序查询,最左侧列一定要出现 # 索引失效 %%,双%like会使索引失效 右侧单%,索引正常 or的左右两侧有一个没有索引会失效...配置主服务器 停止MySQL服务,修改主的my.ini,找到mysqId [mysqld] server-id=1 #是1~2^23-1内的唯一值且不能与B或其它slave服务中的配置相同 log-bin...:No 两种解决办法_Lucky@Dong的博客-CSDN博客 (opens new window) # spring boot 读写分离 dynamic-datasource-spring-boot-starter

    38910

    分页查询接口,从2s优化到了0.01s

    ,通过这两个默认条件,就能过滤掉绝大部分数据,让分页查询接口的性能提升不少。...4 优化索引 分页查询接口性能出现了问题,最直接最快速的优化办法是:优化索引。 因为优化索引不需要修改代码,只需回归测试一下就行,改动成本是最小的。...做简单的分表策略是将历史数据归档,比如:在主表中只保留最近三个月的数据,三个月前的数据,保证到历史表中。 我们的分页查询接口,默认从主表中查询数据,可以将数据范围缩小很多。...count(普通索引列):它需要从所有行的数据中解析出普通索引列,然后判断是否为NULL,如果不是NULL,则行数+1。...count(未加索引列):它会全表扫描获取所有数据,解析中未加索引列,然后判断是否为NULL,如果不是NULL,则行数+1。

    17110
    领券