如何使用Excel将某几列有值的标题显示到新列中
如果我们有好几列有内容,而我们希望在新列中将有内容的列的标题显示出来,那么我们怎么做呢?
Excel - TEXTJOIN function
2. Stackoverflow - Finding a specific value and returning column headers in Excel
EXAMPLE:
Indexing | Year 1 | Year 2 | Year 3 | Year 4 | Year 5 | Year 6 | Year 7 | Year 8 |
---|---|---|---|---|---|---|---|---|
? | - | 1 | - | - | - | - | - | - |
? | - | - | 2 | - | - | - | - | - |
? | - | - | - | 3 | - | - | - | 15 |
? | - | - | - | - | 4 | - | - | - |
在开始,我们曾经使用INDEX + MATCH的方式,但是没有成功,一直是N/A https://superuser.com/questions/1300246/if-cell-contains-value-then-column-header 所以我们后来改为TEXTJOIN函数,他可以显示值,也可以显示值的标题,还可以多个列有值的时候同时显示。
期望效果:
Indexing | Year 1 | Year 2 | Year 3 | Year 4 | Year 5 | Year 6 | Year 7 | Year 8 |
---|---|---|---|---|---|---|---|---|
Year 2 | - | 6 | - | - | - | - | - | - |
Year 3 | - | - | 2 | - | - | - | - | - |
Year 4,Year 8 | - | - | - | 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()。
This is an array formula, so you need to enter it using Ctrl + Shift + Enter after entering formula instead of just Enter. It will add {} to your formula.
相关文章
- 将Excel转换为word_excel如何将横排变成竖排
- 【说站】Excel如何快速删除空行?WPS删除excel空白行
- 前端必读3.0:如何在 Angular 中使用SpreadJS实现导入和导出 Excel 文件
- python Pandas像Excel一样进行自动填充与统计
- 使用EasyExce实现Excel文件解析
- 图片链接如何在excel里转成图片_mdf文件怎么转成Excel
- Python操控Excel:使用Python在主文件中添加其他工作簿中的数据
- 使用Python批量实现某一Excel文件中每3行数据存一个Excel文件
- 使用Python批量筛选上千个Excel文件中的某一行数据并另存为新Excel文件(下篇)
- 使用Excel随机分配固定人数到不同组里
- C# 读取EXCEL文件的三种经典方法详解编程语言
- 使用poi导出数据到excel详解编程语言
- 数据从Excel表格一路导入MySQL(excel表格导入mysql)
- 文件Linux下如何打开Excel文件(linux打开excel)
- Linux下Excel函数的使用技巧(linuxexcel函数)
- 如何使用Excel连接MySQL数据库(excel连接mysql数据库)
- MySQL数据导出Excel快速教程(mysql转excel)
- 轻松导出:用SQL Server批量将数据导出到Excel(sqlserver导出excel)
- 微软 Office 更新 Word、Excel 等开始支持 WebP 图像格式
- MSSQL导入Excel数据的精彩实战(mssql读excel)
- python中使用xlrd、xlwt操作excel表格详解