语境
我在 MS Excel 2010 中有一个电子表格,其中包含五列和 5,361 行数据(包括标题行)。
该表包含与电子邮件地址相关的数据(电子邮件地址列在 A 列中)。总共有 2,680 个电子邮件地址,默认情况下,数据按电子邮件地址的字母顺序排序,因此第 2 行和第 3 行包含相同的电子邮件地址,第 4 行和第 5 行包含相同的电子邮件地址,依此类推。
E 列包含一个状态值(其中每个值都是一个三词短语)。例如,短语可能是“Active on TP”、“Bounced on BAS”等。有八个这样的状态值,对于属于同一电子邮件地址的每一行,状态值不可能匹配。
问题
我需要做的是找到一种方法来识别那些状态值的第一个词不匹配的电子邮件地址。
例如,如果单元格 E2 和 E3 的状态值都以单词“Active”或“Bounced”开头,则这些不合格。但是,如果单元格 E2 的值为“在 TP 上有效”,而单元格 E3 的值为“在 BAS 上反弹”,那么这些都符合条件。
下面是一个虚拟屏幕截图,显示了合格与否的示例:
如您所见,电子邮件地址 2 和 4 符合条件,因为它们的两个状态值(在 E 列中)不以相同的词开头。
我已经尝试过的
没有详细列出我所有的各种尝试,我试过使用COUNTIF
公式、添加“帮助”列、使用数据透视表和使用条件格式。
我也在考虑硬着头皮将每个唯一电子邮件地址的两行合并为一行,但我不确定这是否会帮助我实现最终目标。此外,这是我需要做的一次性分析,因为我正在建立一个中央数据源和一个仪表板,所以我想尽可能避免做那种程度的工作。
我的问题
我如何轻松识别符合我的标准的电子邮件地址(或相反,不符合标准的电子邮件地址)?
您可以添加一列以显示哪些行在 D 列中具有不同的值。(如果重要的是查看 E 列,这可能是作弊。让我知道。)
公式可以是
或仅仅是
这些会给
和
分别。
我会说第一个更适合阅读,第二个更适合过滤。(请注意,当您筛选时,状态栏(无论如何在 Excel 2013 中)会显示筛选器显示的行数。)
您的问题可以使用 Helper Column 解决:
这个怎么运作:
H
是辅助列。在单元格中输入此公式
H10
并填写。=IF(H8="","B",COUNTIF($F$9:$F9,F10))
注意事项
公式
B
在 Cell中返回H10
,因为它是本练习的棘手部分,否则如果使用此公式,则 在 Cell=COUNTIF($F$9:$F9,F10)
中返回。0
H10
由于我已经使用过,用于识别行的值
0
&3
不匹配,因此H10
需要对 Cell 进行管理(因为通常会Counif
返回0
)。G
我使用 Column而不是 First Words in Column ,因为那里的数据与 Column确实具有F
的每个第一个单词相似。G
G
。应用适当的颜色并使用Ok完成。
您可以隐藏帮助列。
根据需要调整单元格引用。