【发布时间】:2022-06-17 02:54:22
【问题描述】:
这里有新成员。想看看是否有人可以为我正在进行的项目提供建议。
对于背景,我是自学 Excel,所以还有很多我不熟悉的流程。我已经相当不错地弄清楚了为了实现我的目标我需要做什么,并且制作了几个电子表格来帮助我定期完成我的工作,但是,我正在做的当前项目是我的空闲时间时间有我一个循环。我将解释最终目标以及到目前为止我所做的工作。
我有一个电子表格,其中包含 1,179+/- 单个零件号,当前填充“A”列,由“B”列中的 =RAND() 随机化,并自动填充“I”列中的几组单元格。 5 个块,每个块 5 个部分,每次 5 次(总共 125 个部分)。基本上,每周 5 人每天(5)5 个随机部分。随机分布是一个重要的过程,所以我必须保留它,并且每次按下 F9 键都会改变随机分布。
我遇到的问题是,一旦从“A”列中提取零件号并填充到“I”列中,我需要该零件不再出现在“I”列的随机化和填充中,直到所有 1,179 个零件编号都至少随机分发过一次。我试图运行一个应该删除重复数字的 VBA。它应该对“A”列中的数字与“I”列进行检查,并从“A”列中删除重复的数字,因此,在我看来,防止它显示备份。
我无法让任何“RemoveDuplicates”代码工作,我发现的另一个问题是,当手动清除单元格时,它会在“I”列填充零而不是“A”列中的数字.我不确定这是否是因为“I”列中的数字是使用索引公式填充的(=@INDEX($A$1:$A$1178,RANK(B2,$B$1:$B$1178) 因此不是“实际”数字和“A”列中的项目链接到“B”列的 RAND() 函数。
TL:DR- 有没有一种方法可以将一列中的项目列表随机化到另一列中,并且其中没有重复项,并且在每次随机化 (F9) 中相同的项目不会出现多次,直到所有项目最终都完成循环了?
【问题讨论】:
-
到目前为止你尝试过什么代码?你在哪里遇到了麻烦?请编辑您的问题以包含它。
标签: excel vba excel-formula