Google表格(查询标签,显示电子邮件地址,突出显示所有重复项)

时间:2018-07-26 02:27:32

标签: google-sheets

已解决:我希望能够从“ Agent Roster”标签中查询信息,并使其在主表上显示信息。

代码: = if(IsBlank(C2),“”,iferror(textjoin(“,”,true,QUERY('Agent Roster'!A:H,“选择H,其中A = '“&C2&”'“,0),”“)))

编辑:我需要突出显示C5:C37中的所有重复项,我只需要检查以下范围内的重复项即可:B39:O144。因此,我几乎希望能够在工作表上的其他任何地方都具有重复项,并且不要突出显示,除非它是C5:C37中的重复项与B39:O144中的任何重复项匹配

Screenshot of my document

1 个答案:

答案 0 :(得分:0)

在主工作表的I2列中,向下拖动=iferror(QUERY('Agent Roster'!A:H, "Select H Where A= '"&C2&"'", 0),"not found")

改编自https://productforums.google.com/forum/#!msg/docs/joOidiswlMg/DwB7Jd5qAAAJ

现在,它区分大小写,并且需要完全匹配。您可以对此进行修改。

编辑:如果要避免匹配缺少名称的废话,可以将主要思想嵌入=if(IsBlank(C2),"",iferror(QUERY('Agent Roster'!A:H, "Select H Where A= '"&C2&"'", 0),"not found"))

如果一个名字在座席上出现两次,您可能还想想要怎么做,因为列出两个电子邮件会被拒绝,因为它将覆盖下一个人的电子邮件。一种方法是查看错误并通过插入空白行来处理它。另一个可能是设法只收到=if(IsBlank(C2),"",iferror(index(QUERY('Agent Roster'!A:H, "Select H Where A= '"&C2&"'", 0),1),"not found"))

的第一封电子邮件

或者您可以使用=if(IsBlank(C2),"",iferror(textjoin(", ",true,QUERY('Agent Roster'!A:H, "Select H Where A= '"&C2&"'", 0),"")))列出给定人员的所有电子邮件地址。我没有解决有关在标题中突出显示重复项的问题,因为它看起来很独立,我不确定这是什么意思。

编辑2:要有条件地格式化座席列表上有多个匹配项且有多个电子邮件地址的事物,请使用我的最后一个带有textjoin的选项,在主表上选择“电子邮件”列,请转到“格式”菜单,选择“条件格式”,然后选择包含的文本并放入逗号。 编辑2.1:要在主表上输入多次的条件格式名称,请选择名称列(C),然后选择“格式”,“条件格式”,“自定义公式”并使用=(countif($C$1:$C$975,C1)>1)(您的975可能会有所不同)。 编辑2.15:通常,要有条件地格式化输入主表中的重复项,您将选择或指定,最终可能会被有条件格式化的单元格,将在条件格式化菜单中填充“适用于范围”字段。然后,您的自定义公式将包含= countif(绝对范围(带有美元符号),在该范围内不能有多个以上的符号,这是应用于条件格式范围的第一个单元格的相对名称)> 1 。如果出于某种奇怪的原因可以在格式化范围内而不是在外部进行复制,从而使重复检查范围不包括格式化范围,则> 1将变为> 0。