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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Excel - 将相关数据从一个表提取到另一个表相关的知识,希望对你有一定的参考价值。

我不太清楚从哪里开始。

这是我的工作表,它没有显示在谷歌文档中,所以你可能需要下载:

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

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

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

在此先感谢你们/ gals

所有

编辑:

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

答案

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

首先,您要在“摘要”选项卡上创建唯一值“文件名”或列B的动态列表。你可以按照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将所有结果串起来,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激活它们

以上是关于Excel - 将相关数据从一个表提取到另一个表的主要内容,如果未能解决你的问题,请参考以下文章

如何从一个工作表内的多个提取数据记录到另一个工作表中,并在数据后面加一个分隔标记。

EXCEL 某单元格不为空时,提取该单元格所在行所有数据到另一个工作表

将数据从一个 Excel 工作表复制到另一个 Excel 工作表

excel中,如何实现从一个表中检索数据,并排列到另一个表中。

如何在 MS Excel 中将特定数据从一个 Excel 工作表传输到另一个工作表?

如何将EXCEL中符合条件的数据利用公式复制到另一个工作表