Excel公式生成条件随机值


0

我正在尝试获取一个公式,该公式将根据定义的条件生成一个随机值。由于我可能无法正确解释这一点,因此以下是我的示例:

我有一个包含ID号的列A。我有一个B列,其中包含各种状态(已批准,已拒绝等)。在另一个工作表上的给定单元格中,我想从A列中生成一个随机的申请号,该编号在B列中具有相应的状态“已批准”。已经尝试了使用INDEX和RANDBETWEEN组合的各种技术,但无法满足我的需求。任何帮助深表感谢。

Answers:


0

另一个可能的表达式:

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

在此处输入图片说明

假定ID在中A1:A30,状态在中B1:B30


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重新计算。


感谢您的答复!似乎可行,将其应用于我的应用程序并查看最终结果如何。
GlassRC '17
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.