Я пытаюсь получить формулу, которая будет генерировать случайное значение на основе определенного условия. Так как я не могу объяснить это правильно, вот мой пример:

У меня есть столбец А, который содержит идентификационные номера. У меня есть столбец B, который содержит различные статусы (Одобрено, Отклонено и т.д.) В данной ячейке на другом листе я хотел бы создать случайный номер приложения из столбца A, который имеет соответствующий статус "Утверждено" в столбце B. Я испробовал различные техники использования комбинаций INDEX и RANDBETWEEN, но не могу найти то, что мне нужно. Буду признателен за любую оказанную помощь.

2 ответа2

0

Эта формула отфильтрует "Утверждено", а затем случайным образом выберет одно из них для возврата:

=INDEX(A:A,AGGREGATE(15,6,ROW($B$1:INDEX(B:B,MATCH("zzz",B:B)))/($B$1:INDEX(B:B,MATCH("zzz",B:B))="Approved"),RANDBETWEEN(1,COUNTIF(B:B,"Approved"))))


Замечания:

Он является изменчивым, и каждый раз, когда Excel пересчитывает его, он также пересчитывает. Вы можете увидеть это, нажав F9, что заставляет Excel пересчитать.

0

Еще одно возможное выражение:

=INDEX(A1:A30,INDEX(LARGE((B1:B30="Approved")*ROW(A1:A30),ROW(A1:A30)),1+INT(RAND()*COUNTIF(B1:B30,"Approved"))))

Предполагается, что идентификатор находится в A1:A30 , а статус находится в B1:B30 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .