我在C列中有一组400个代理。 我想要一个公式,根据单元格A1和B1中的数字报告代理的随机列表(从C)到A列和B列
A1 B1 C1:C400
10 20 Proxy List
因此,基于第1行中的数字,我想要一个列表来弹出那么多代理并以随机顺序。
因此,如果A1为10,我希望代理中有10个代理,比如从A2开始弹出。此外,我希望这些代理不会被使用多次,因此在A行和B行中不会有相同的代理。
在每一栏中,我希望AF的代理根据第1行的金额放在那里,我希望这些代理只能使用一次。
答案 0 :(得分:0)
在没有VBA的情况下实现此目的的一种方法是使用具有条件格式的公式。
由于RANDBETWEEN
是一个易失性函数,您可以使用条件格式显示任何显示的重复值,然后重新计算列表,直到您看不到重复项。
见下文:
A2和B2的公式为:=IF(ROW()<=A$1,INDEX($C:$C,RANDBETWEEN(1,COUNTA($C:$C)),1),"")
更改为B列的B $ 1
将这些公式向下拖动到您认为可能需要为A1和/或B1中的给定值覆盖的行数。
然后对“条件格式向导”中的“重复值”应用以下规则。第一条规则适用于包含空格的单元格(请确保步骤Stop If True
- 这将阻止空白单元格显示为重复项。“
然后,如果A列和/或B列中存在重复项,您将很容易看到它们:
CAVEAT - 这适用于A1和B1中的较小数字,但由于公式的随机性会产生更多重复,因此会因为IP地址数量较多而失败。