将表格项目转换为单个列表

将表格项目转换为单个列表

在 Excel 中获取如下记录的最佳方法是什么:

在此处输入图片描述

合并成如下表所示:

在此处输入图片描述

谢谢!

答案1

这是一个多步骤解决方案。IT 使用功能区公式选项卡上的名称管理器。我将两个范围从 A1 和 A7 开始放置。根据需要调整实际位置。 在此处输入图片描述

步骤 1,提取每种颜色的值。为此,我使用了偏移命令。对于红色,它是 Offset($a$1,1,表示名称单元格下方一行。绿色将是 2,蓝色将是 3。

偏移量的下一部分是超出的列数。对于位置,我使用 0+right($a8,1) 提取位置编号。对于 Spec,我使用了 3+right(a$7)。

为了将其转换为颜色,我检查位置和规格是否都是 1,否则就是空白。

为了放置逗号,我检查了逗号 1 是否同时为红色和绿色,以及逗号 2 是否同时为蓝色加红色或绿色

条目刚刚添加了颜色和逗号。将 =entry 放置在第二个表格的单元格中

全名是

BL =OFFSET(Sheet1!$A$1,3,0+RIGHT(Sheet1!$A3,1))

BS =OFFSET(Sheet1!$A$1,3,3+RIGHT(Sheet1!D$7,1))

蓝色 =IF(BL+BS=2,"蓝色","")

逗号1 =IF(LEN(红色&绿色)>5, ", ","")

逗号2 =IF(蓝色="","",IF(红色=绿色,"", ", "))

条目 =红色 & 逗号 1 & 绿色 & 逗号 2 & 蓝色

GL =OFFSET(Sheet1!$A$1,2,0+RIGHT(Sheet1!$A9,1))

绿色 =IF(GL+GS=2,"绿色","")

GS =OFFSET(工作表 1!$A$1,2,3+RIGHT(工作表 1!D$7,1))

红色 =IF(RL+RS=2,"红色","")

RL =OFFSET(Sheet1!$A$1,1,0+RIGHT(Sheet1!$A13,1))

RS =OFFSET(Sheet1!$A$1,1,3+RIGHT(Sheet1!D$7,1))

相关内容