根据其他单元格中的号码报告单元格

时间:2016-03-21 20:15:51

标签: excel-vba excel-formula excel-2007 vba excel

我在C列中有一组400个代理。 我想要一个公式,根据单元格A1和B1中的数字报告代理的随机列表(从C)到A列和B列

A1  B1 C1:C400

10  20 Proxy List

因此,基于第1行中的数字,我想要一个列表来弹出那么多代理并以随机顺序。

因此,如果A1为10,我希望代理中有10个代理,比如从A2开始弹出。此外,我希望这些代理不会被使用多次,因此在A行和B行中不会有相同的代理。

在每一栏中,我希望AF的代理根据第1行的金额放在那里,我希望这些代理只能使用一次。

1 个答案:

答案 0 :(得分:0)

在没有VBA的情况下实现此目的的一种方法是使用具有条件格式的公式。

由于RANDBETWEEN是一个易失性函数,您可以使用条件格式显示任何显示的重复值,然后重新计算列表,直到您看不到重复项。

见下文:

enter image description here

A2和B2的公式为:=IF(ROW()<=A$1,INDEX($C:$C,RANDBETWEEN(1,COUNTA($C:$C)),1),"") 更改为B列的B $ 1

将这些公式向下拖动到您认为可能需要为A1和/或B1中的给定值覆盖的行数。

然后对“条件格式向导”中的“重复值”应用以下规则。第一条规则适用于包含空格的单元格(请确保步骤Stop If True - 这将阻止空白单元格显示为重复项。“

enter image description here

然后,如果A列和/或B列中存在重复项,您将很容易看到它们:

enter image description here

CAVEAT - 这适用于A1和B1中的较小数字,但由于公式的随机性会产生更多重复,因此会因为IP地址数量较多而失败。