这是我的工作表,它没有显示在谷歌文档中,因此您可能需要下载:
https://drive.google.com/open?id=1Im8RY_cokV2NBtkU9YwMhzkVWwUT_Gn_
我需要从第一个表中获取数据,对其进行一些格式化并将其输入到第二个表中。我在第二个标签中放了一个例子。我正在寻找一个模板,将原始数据粘贴到第一个选项卡中,第二个选项卡将突出显示需要更正的任何问题。
我认为工作表中的注释解释了我想要做什么。
这是我的工作表,它没有显示在谷歌文档中,因此您可能需要下载:
https://drive.google.com/open?id=1Im8RY_cokV2NBtkU9YwMhzkVWwUT_Gn_
我需要从第一个表中获取数据,对其进行一些格式化并将其输入到第二个表中。我在第二个标签中放了一个例子。我正在寻找一个模板,将原始数据粘贴到第一个选项卡中,第二个选项卡将突出显示需要更正的任何问题。
我认为工作表中的注释解释了我想要做什么。
你可以从两个问题的角度来思考你的问题。
首先,您要在“摘要”选项卡上创建唯一值“文件名”或 B 列的动态列表。你可以按照这个问题的答案来做到这一点
第二种(更简单但静态)的方法是将第一个选项卡中的 B 列粘贴到第二个选项卡的 A 列,然后单击“数据工具”中“数据”选项卡下的“删除重复项”按钮Excel 的“数据”选项卡的部分。
获得唯一值列表后,您只需使用组合函数TEXTJOIN
和IF
数组函数即可收集其余部分
所以在 Sheet4 上,使用
{=MID(TEXTJOIN(,TRUE,IF($A3=Summary!$B$2:$B$12047,IF(LEFT(Summary!$C$2:$C$12047,11)="MARK DETAIL",Summary!$C$2:$C$12047,""),"")),14,100)}
第二IF
条语句查找以 开头的单元格,MARK DETAIL
第一IF
条语句过滤匹配的文件名,TEXTJOIN
字符串将所有结果放在一起,MID
函数将MARK DETAIL
您可以将此功能调整为
{=TEXTJOIN(,TRUE,IF($A3=Summary!$B$2:$B$12047,IF(LEFT(Summary!$A$2:$A$12047,4)="HEAD",Summary!$D$2:$D$12047,""),""))}
对于 C 列和
{=TEXTJOIN(,TRUE,IF($A3=Summary!$B$2:$B$12047,IF(LEFT(Summary!$A$2:$A$12047,4)="OEM_",Summary!$E$2:$E$12047,""),""))}
对于 D 列
需要注意的是,这些公式都是数组函数,这意味着您必须在单元格中输入它们,然后通过按激活它们Ctrl+Shift+Enter