我试图生成中的单词B从列中的给定单词列A。在Excel中生成随机单词列表,但没有重复
现在我在Excel VBA代码做到这一点:
Function GetText()
Dim GivenWords
GivenWords = Sheets(1).Range(Sheets(1).[a1], Sheets(1).[a20])
GetText = A(Application.RandBetween(1, UBound(A)), 1)
End Function
这会产生从我在A1:A20
提供的列表中的词,但我不希望任何重复。
GetText()
将运行15次在列B从B1:B15
。
如何检查B列中的任何重复项,或者更有效地在列表中使用后,从列表中删除单词?
例如,
- 选择范围
A1:A20
- 选择一个值随机(例如
A5
) A5
是在列B1- 选择范围
A1:A4 and A6:A20
- 选择一个值随机(例如
A7
) A7
是在列B2- 重复等