Excel 基于另一个单元格的编号报告单元格

Excel 基于另一个单元格的编号报告单元格,excel,excel-formula,excel-2007,vba,Excel,Excel Formula,Excel 2007,Vba,我在C列中有一组400个代理。 我想要一个公式,根据单元格A1和B1中的数字,将代理的随机列表(从C)报告到a列和B列 A1 B1 C1:C400 10 20 Proxy List 因此,根据第1行的数字,我想要一个列表,以随机顺序弹出这么多代理 因此,如果A1是10,我想从代理中弹出10个代理,从A2开始。此外,我希望这些代理不会被多次使用,因此A行和B行中不会有相同的代理 在每一列中,我希望根据第1行中的数量将来自AF的代理放置在那里,并且我希望这些代理仅使用一次。在没有VBA的情况

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

A1  B1 C1:C400

10  20 Proxy List
因此,根据第1行的数字,我想要一个列表,以随机顺序弹出这么多代理

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


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

在没有VBA的情况下,实现这一点的一种方法是使用具有条件格式的公式

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

见下文:


A2和B2有一个公式:
=IF(ROW()欢迎使用SO。您有一个比较复杂的问题,并且您自己完全没有努力解决它。请阅读以了解如何在网站上获得最有效的帮助,然后相应地编辑您的问题。
code
=INDEX(C2:C400,1+INT((ROW(A1)-1)/COLUMNS(C2:C400)),MOD(第(A1)行)-1+列(C2:C400‌​),列(C2:C400))+1
code
这也是随机部分的
code
=索引($C:$C,randbween(1,COUNTA($C:$C)),1)
code
我得到了随机部分的这个,但在我得到之后它只在单元格A2中工作#REF@brainkanback-请再次阅读我的整个帖子(我做了一些编辑)。您必须使用
randbween
。我的方法工作正常,但如果您想要更大的IP地址列表,则无法使用。否则,VBA可能是一种方法。@brainkanback-很高兴它工作正常。请务必阅读我编辑的答案。我对其进行了调整以使其更好。如果它解决了您的问题,请将其标记为已回答,以便其他人可以使用现在继续。您好,我将此公式切换到实际文件,代码为