首页 > 解决方案 > 在 Google 表格中过滤和比较数据

问题描述

参考:https://gyazo.com/b0e2b673c5ef57d6c2609142c6916546

所以我想要做的是删除这些列中每个名字的第一个单词。示例:“CMSgt Cin”需要在我的数据表上显示“Cin”1。我曾尝试这样做,但我是否遇到错误。

https://gyazo.com/8bc43b7eff8e487dc8fc99e9595f6ec6

https://gyazo.com/fc47e50d9d31bd844888fc7287816a9c

转换名称后,我希望不适用于转换的单元格在我的数据表 1 上保持空白。因此,基本上,如果过滤器正在寻找诸如“CMSgt Cin”之类的名称,但只在该单元格中找到“--”,我希望过滤器只需将数据表上的单元格设为空白1。

我的主要目标是查看我的参考表上的名字是否也在另一张他们应该在的表上。所以我正在过滤和比较两个数据列表,我想这样做,如果它们在我的参考表上,但我正在比较它的通知表,它们的名称应该显示为红色。如果这太令人困惑而无法理解,我愿意谈论不和谐

标签: google-sheets

解决方案


所以我想做的是删除这些列中每个名字的第一个单词

=INDEX(SPLIT(A1, " ", 0, 1), 1, 2)

我希望不适用于转换的单元格在我的数据表上保持空白1

=IF(ISNUMBER(SEARCH(" ", A1)), INDEX(SPLIT(A1, " ", 0, 1), 1, 2), )

目标是查看我的参考表上的名字是否也在另一张应该在的表上

=ARRAYFORMULA(VLOOKUP(A1:A, 'another sheet'!A1:A, 1, 0))

如果他们在我的参考表上,但我正在比较它的通知表,他们的名字应该显示为红色

=COUNTIFS($A:$A, $A1, INDIRECT("'another sheet'!$A:$A"), INDIRECT("'another sheet'!$A1"))>1

显示所有在我的参考表上但不在我的数据表上的人

=QUERY(FILTER({E:E;F:F;G:G;H:H;I:I;J:J}, 
   ISNA(MATCH({E:E;F:F;G:G;H:H;I:I;J:J}, Sheet3!A:A, 0))),
 "select Col1 where Col1 is not null and Col1 <>'720th STG Flights'")

推荐阅读