Excel - 将相关数据从一个表提取到另一个表

时间:2018-06-06 16:37:41

标签: excel excel-formula excel-tables

我不太确定从哪里开始。

这是我的工作表,它没有在Google文档中显示,因此您可能需要下载:

https://drive.google.com/open?id=1Im8RY_cokV2NBtkU9YwMhzkVWwUT_Gn_

我需要做的是从第一个表中获取数据,格式化一下并将其输入第二个表。我在第二个标签中添加了一个示例,以使其更加清晰。我正在制作一个模板,我将原始数据粘贴到第一个标签中,第二个标签会突出显示需要更正的任何问题。

如果您需要更多信息,请告诉我,工作表中的注释我认为解释了我想要做的事情。非常感谢正确方向上的任何一点!

先谢谢你们/ gals

阿伦

编辑:

如果您只是打算投票,请提供一些反馈意见。也许我可以用更有意义的方式更新我的问题。如果你不让我知道,我不可能知道你想要什么/需要什么

1 个答案:

答案 0 :(得分:0)

您可以从两个问题的角度考虑您的问题。

首先,您要创建唯一值的动态列表"文件名"或"摘要"标签。您可以按照this question

中的答案执行此操作

第二种(更简单但更静态)的方法是将B列从第一个选项卡粘贴到第二个选项卡的A列,然后单击"删除重复项" "数据"下的按钮"数据工具"中的标签Excel的一部分"数据"标签。 Remove Duplicates

获得唯一值列表后,您需要做的就是使用TEXTJOINIF数组函数组合

所以在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将所有结果字符串和{{{ 1}}功能会切断MID

您可以将此功能调整为

MARK DETAIL

列C和

{=TEXTJOIN(,TRUE,IF($A3=Summary!$B$2:$B$12047,IF(LEFT(Summary!$A$2:$A$12047,4)="HEAD",Summary!$D$2:$D$12047,""),""))}

列D

应该注意的是,这些公式都是数组函数,这意味着您必须在单元格中输入它们,然后按{=TEXTJOIN(,TRUE,IF($A3=Summary!$B$2:$B$12047,IF(LEFT(Summary!$A$2:$A$12047,4)="OEM_",Summary!$E$2:$E$12047,""),""))}

激活它们