以同表举例,在F1单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束
=INDEX(A:A,SMALL(IF(B$1:B$14=G1,ROW(1:14),4^8),RANDBETWEEN(1,COUNTIF(B$1:B$14,G1))))
公式表示:满足B1:B14等于G1条件的对应A列数据筛选出来,并在1至B列出现G1次数中随机取一个数,显示出现。
公式中最后一个参数,如果写成ROW(A1) 是逐一显示,而写成RANDBETWEEN(1,COUNTIF(B$1:B$14,G1)表示的是在出现的次数中随机选择是第几次的那个数。
详见附图
=INDEX(B:B,MATCH(G6,C:C,))