我試圖生成中的單詞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- 重複等