基于来自另一个单元格的数字的报告单元格
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 地址会有点失败,因为公式的随机性会产生更多重复项。
我在 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 地址会有点失败,因为公式的随机性会产生更多重复项。