从两个电子表格或两列之间的列中选择相同的行

问题描述

我在不同的日期之间有成千上万的相同站点名称条目。但是,并非所有行标签都是相同的。我只想基于列A中包含的名称选择两个电子表格之间共享的所有行标签,然后将它们复制到新的工作表中。过滤和选择不会起作用,两者之间存在成千上万种不同的条目。我只想删除两个电子表格之间不共享的条目。

我使用vlookup浏览了其他论坛,但不确定我是否理解语法: 例如我看了这个论坛:Matching two columns from two spreadsheets and grabbing data from one of the spreadsheets 它提出了以下解决方案:for col in df_tfidf.columns: for row in df_tfidf.index: if df_tfidf[col][row] > 0: print str(df_tfidf[col][row]) + ' ' + col.encode('utf8') 。因此,此解决方案将第二张纸的行连接到第一张纸的行。如果G列第一张纸和A列第二张纸相同,则可以使用它进行匹配。将公式放在H列第一张表中。使用此公式,您可以从B列第二张表到H列第一张表中获取数据。

我不认为是这种情况,因为两列中相似行值的位置不同。我只想知道两者之间共享哪些标签,并删除不共享这些名称的条目

example of output

解决方法

是的,vlookup是关键,因为如果您在电子表格1:colA中查找某些内容以查看是否存在于电子表格2:colA中(如果不存在),则会得到一个空值。然后,您可以过滤掉这些空值,以仅获取共享电子表格2中的列A值的行的列表。您还需要在电子表格2中重复此操作。

对于上下文,假设您发布的图像覆盖了单元格A1:C6,而突出显示的单元格是A4:C5,则: 在sheet1单元格D3中放入= VLOOKUP(A3,Sheet2!A:A,1,0)并向下复制到D列的其余部分,在sheet2单元格D3中:= VLOOKUP(A3,Sheet1!A:A,1,0 )

如果vlookup找到匹配项,则这将在两个电子表格中都存在的columnD中给出完全相同的值,否则将给出#N / A。然后,您可以将其过滤掉。 (通过工作表名称的语法取决于名称中是否包含空格,因此Sheet1!A:A但'Sheet 1'!A:A通常是通过突出显示它们来获得的,因此excel会进行命名工作工作表)。

一个旁注,我将两个工作表都拖到一个文件中,您当然可以在不同文件之间执行vlookup,但是这依赖于确切的文件路径,因此,如果您移动任何一个文件,vlookup都会中断并给您带来错误。我只在同一个文件中使用vlookup。