If statement 创建用户名时获取循环依赖项警告

If statement 创建用户名时获取循环依赖项警告,if-statement,google-sheets,google-sheets-formula,array-formulas,countif,If Statement,Google Sheets,Google Sheets Formula,Array Formulas,Countif,因此,我试图创建一个表格,帮助我们的人力资源部门为新员工创建电子邮件。其中一个问题是,我们使用首字母姓氏的格式作为命名方案,但如果您不检查,它可能会与普通姓氏重叠。HR通常不会检查当前存在的以前的电子邮件 我尝试做的基本娱乐是: 用户名:IFS(F2“”,F2,IF(COUNTIF(A:A,D)>1,E2,D2) 第一选择:左(B2,1)和B3 第二选择:B2和B3 A2我想要什么: 所以基本上,如果设置了覆盖,我希望它使用它。如果没有设置覆盖,我想检查第一选择是否已经在A列中找到,如果已经使

因此,我试图创建一个表格,帮助我们的人力资源部门为新员工创建电子邮件。其中一个问题是,我们使用首字母姓氏的格式作为命名方案,但如果您不检查,它可能会与普通姓氏重叠。HR通常不会检查当前存在的以前的电子邮件

我尝试做的基本娱乐是:

用户名:
IFS(F2“”,F2,IF(COUNTIF(A:A,D)>1,E2,D2)

第一选择:
左(B2,1)和B3

第二选择:
B2和B3

A2我想要什么:
所以基本上,如果设置了覆盖,我希望它使用它。如果没有设置覆盖,我想检查第一选择是否已经在A列中找到,如果已经使用,那么使用第二选择。我不断得到循环依赖关系。我甚至尝试在G列中进行计算,这很有效。但一旦我尝试将A2设置为G2,它就会给出cir再次出现循环依赖项错误。

如果获得循环依赖项,则可能只需要更改计算设置

转到文件>电子表格设置>计算,然后打开迭代计算

如果这不起作用,请告诉我!

你可以比它更聪明

粘贴在A2单元格中:

=ARRAYFORMULA(IF(F2:F<>"", F2:F, 
  IF(COUNTIFS(IF(F2:F<>"", F2:F, D2:D), 
              IF(F2:F<>"", F2:F, D2:D), ROW(A2:A), "<="&ROW(A2:A))=1, 
              IF(F2:F<>"", F2:F, D2:D), E2:E)))
=ARRAYFORMULA(LOWER(LEFT(B2:B, 1)&C2:C))
=ARRAYFORMULA(LOWER(B2:B&C2:C))
粘贴在E2单元格中:

=ARRAYFORMULA(IF(F2:F<>"", F2:F, 
  IF(COUNTIFS(IF(F2:F<>"", F2:F, D2:D), 
              IF(F2:F<>"", F2:F, D2:D), ROW(A2:A), "<="&ROW(A2:A))=1, 
              IF(F2:F<>"", F2:F, D2:D), E2:E)))
=ARRAYFORMULA(LOWER(LEFT(B2:B, 1)&C2:C))
=ARRAYFORMULA(LOWER(B2:B&C2:C))

你能分享一份你正在处理的电子表格的副本,以及你期望的结果吗?我在错误的建议中看到了这一点,所以我尝试了。我做了,它做了一些工作,但不可靠。我忘记了结果是什么,但它仍然变得混乱。这看起来很棒!非常感谢。我现在要用更多的数据来测试它。然后试着弄清楚你的公式中发生了什么。