基于来自另一个单元格的数字的报告单元格

Reporting Cell based on number from another cell

我在 C 列中有一组 400 个代理。 我想要一个公式,它会根据单元格 A1 和 B1

中的数字向 A 列和 B 列报告代理的随机列表(来自 C)
A1  B1 C1:C400

10  20 Proxy List

因此,根据第 1 行中的数字,我希望弹出一个包含那么多代理的列表,并且顺序是随机的。

因此,如果 A1 为 10,我希望代理中的 10 个代理喜欢从 A2 开始弹出。我也希望这些代理不会被使用超过一次,这样在 A 行和 B 行中就不会有相同的代理。

在每一列中,我希望根据第 1 行中的金额将来自 AF 的代理放在那里,并且我希望这些代理只使用一次。

无需 VBA 即可完成此操作的一种方法是使用具有条件格式的公式。

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

见下文:

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

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

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

那么如果 A 列 and/or B 中存在重复项,您将很容易看到它们:

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