Совпадение 2 человек из списка случайным образом, используя одно условие - PullRequest
0 голосов
/ 17 июня 2019

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

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

Моя текущая формула: = ИНДЕКС ($ A: $ A, СЛУЧМЕЖДУ (1, СЧЕТЗ ($ А: $ А)), 1)

Я ожидаю, что результат будет: "Джон Доу ИТ" "Noah Body HR"

текущая функция может выводить: "Джон Доу ИТ" "Джейн Доу ЭТО"

Это пример того, как у меня есть настройки данных (поддельные данные на картинке)

1 Ответ

0 голосов
/ 05 июля 2019

Ваша формула в порядке ... просто нужно добавить еще 2 правила ..

Вы можете использовать дополнительный столбец для фильтрации правила отдела ... затем выполнить для него sapeate index-randdmax.

положи это на D2: =if(A2<>$I$4,VALUE(D1)+1,VALUE(D1))

и перетащите до D27.

Тогда для формулы 2-го лица сделайте: =INDEX($A:$A,MATCH(RANDBETWEEN(1,MAX(D:D)),D:D,0),1)

Надеюсь, это поможет.

...