0 我正在尝试获取一个公式,该公式将根据定义的条件生成一个随机值。由于我可能无法正确解释这一点,因此以下是我的示例: 我有一个包含ID号的列A。我有一个B列,其中包含各种状态(已批准,已拒绝等)。在另一个工作表上的给定单元格中,我想从A列中生成一个随机的申请号,该编号在B列中具有相应的状态“已批准”。已经尝试了使用INDEX和RANDBETWEEN组合的各种技术,但无法满足我的需求。任何帮助深表感谢。 microsoft-excel worksheet-function — GlassRC source
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。 — g.kov source
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重新计算。 — 斯科特·克莱纳(Scott Craner) source 感谢您的答复!似乎可行,将其应用于我的应用程序并查看最终结果如何。 — GlassRC '17