回答
我會做到這一點的方法是使用RAND()函數中的兩列(一個用於行,一個列)。
使用你需要的單元格,在第一列中說R2:R5,放在RAND()中。在S2:S16中(或者從A到P的許多單元格是..),請執行相同操作。
在單元格S1和R1中,使用RANK函數根據R2和S2各自的列對單元格進行排序。然後,使用INDEX函數返回行和列中的特定值。
請注意,RAND函數會自動重新計算。如果你只想做一次,複製並粘貼特殊值,否則結果會改變。
我管理整個事情也使用像你說的公式。 = INDEX((矩陣的數據); RANDBETWEEN(矩陣的行,像1; 15); RANDBETWEEN(矩陣的coloumn像1; 6))但如果我重複這個函數N次有可能性我提取相同的「細胞」。我該如何避免這種? – rikymiami
你在你的問題中提到你想'選擇一個隨機單元'。然後,您可能需要使用某種vba代碼才能這樣做(事件中,您不會在您的問題中添加VBA標籤)。這是我的建議,它將從範圍A1:P4中選擇隨機單元格,並將其另外塗成黃色。
Sub GetRandomCell()
Dim RNG As Range
Set RNG = Range("A1:p4")
Dim randomCell As Long
randomCell = Int(Rnd * RNG.Cells.Count) + 1
With RNG.Cells(randomCell)
.Select
.Interior.Color = vbYellow
End With
End Sub
像這樣的東西可能會幫助您:
=INDIRECT(CHAR(INT(RAND()*14+65))&CHAR(INT(RAND()*4+49)))
請注意,範圍由14號和4號發出後使用一個名爲憤怒test
*符號
爲了便於閱讀:
使用ROW,ROWS,COLUMN和COLUMNS獲取要選擇的區域的大小,RANDBETWEEN獲取行和列的隨機數ADDR ESS把它變成一個A1樣式的引用,並間接獲得來自隨機地址的值:
=INDIRECT(ADDRESS(RANDBETWEEN(ROW(test),ROW(test)+ROWS(test)-1),RANDBETWEEN(COLUMN(test),COLUMN(test)+COLUMNS(test)-1)))
格式化,以顯示每個部件:
=INDIRECT(
ADDRESS(
RANDBETWEEN(
ROW(test),
ROW(test)+ROWS(test)-1
),
RANDBETWEEN(
COLUMN(test),
COLUMN(test)+COLUMNS(test)-1
)
)
)
- 1. Excel vba:從非連續範圍中選擇隨機單元格
- 2. 檢查#N/A單元格範圍內的空單元格
- 3. Excel:找出單元格是否包含/包含單元格範圍內的值
- 4. Excel從搜索範圍內的單元格中找到單元格
- 5. Excel VBA單元格範圍副本rountine
- 6. Excel vba:類型範圍和單元格
- 7. VBA excel Target.Address =單元格範圍
- 8. python寫入EXCEL單元格範圍(NumPy?)
- 9. Excel VBA選擇單元格範圍
- 10. Excel 2007 VBA選擇單元格範圍
- 11. Excel範圍到單元格值轉換
- 12. 如何在單元格範圍內搜索1個單元格
- 13. 迭代範圍內的單元格
- 14. Excel VBA根據單個單元格的範圍設置單元格顏色
- 15. VBA單元格與範圍 - 爲什麼單元格不工作?
- 16. Excel條件格式(範圍vs單個單元格)
- 17. 在單元格範圍內,根據前面的單元格輸入單元格值
- 18. Excel公式參考單元格上面最後一個單元格的範圍
- 19. 單元格到單元格的範圍與回車
- 20. 使用單元格值作爲計算的單元格範圍
- 21. 獲取Excel中選定範圍內的活動單元格嗎?
- 22. 如何引用excel命名範圍內的單元格?
- 23. MS Excel以限制單元格範圍內的數據
- 24. excel隱藏範圍內的空單元格
- 25. 在Excel中比較不同範圍內的相應單元格
- 26. 在EXCEL範圍內選擇一個特定的單元格
- 27. Excel VBA:打印範圍內的數據單元格
- 28. VBA excel,在單元格範圍內運行=「是」的宏
- 29. 表格單元格的隨機重排
- 30. Excel VBA選擇單元格範圍直到單元格包含特定文本
我認爲問題是清楚的。從一系列單元格中隨機選擇一個單元格。我也有同樣的問題。但是,如果它不屬於SE,請將其移動到適當的QA – AaA