Получение циклического предупреждения о зависимости при создании имени пользователя - PullRequest
1 голос
/ 07 февраля 2020

Поэтому я пытаюсь создать лист, чтобы помочь нашему отделу кадров создавать электронные письма для новых сотрудников. Одна из проблем заключается в том, что мы используем формат Первоначальной фамилии в качестве нашей схемы именования, но если вы не проверите, это может удвоиться с общими фамилиями. HR обычно не проверяет предыдущие электронные письма, которые существуют в настоящее время.

Basi c отдых Я пытаюсь сделать это: Sample Table

Имя пользователя: IFS(F2<>"", F2, IF(COUNTIF(A:A, D) > 1, E2, D2)

Первый выбор: LEFT(B2, 1) & B3

Второй выбор: B2 & B3

Что я хочу для A2: Так что, в принципе, если установлено Override, я хочу, чтобы оно использовало это , Если переопределение не установлено, я хочу проверить и посмотреть, найден ли первый вариант в столбце A, если он уже используется, тогда используйте второй вариант. Я продолжаю получать круговую зависимость. Я даже попытался сделать расчет в столбце G, который работает. Но как только я пытаюсь установить A2 на G2, он снова выдает ошибку циклической зависимости.

Ответы [ 2 ]

2 голосов
/ 07 февраля 2020

Вы можете перехитрить его ...

вставить в 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)))

0

вставить в D2 ячейку:

=ARRAYFORMULA(LOWER(LEFT(B2:B, 1)&C2:C))

вставить в E2 ячейку:

=ARRAYFORMULA(LOWER(B2:B&C2:C))
0 голосов
/ 07 февраля 2020

Если вы получаете циклическую зависимость, вам может потребоваться просто изменить настройки расчета.

Go в Файл> Настройки электронной таблицы> Расчет и переключение Итеративный расчет на

Дайте мне знать, если это не сработает!

...