回答
我会做到这一点的方法是使用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单元格范围
- 2. Excel vba:从非连续范围中选择随机单元格
- 3. 检查#N/A单元格范围内的空单元格
- 4. Excel从搜索范围内的单元格中找到单元格
- 5. Excel:找出单元格是否包含/包含单元格范围内的值
- 6. 如何在单元格范围内搜索1个单元格
- 7. Excel VBA选择单元格范围
- 8. Excel 2007 VBA选择单元格范围
- 9. python写入EXCEL单元格范围(NumPy?)
- 10. Excel VBA单元格范围副本rountine
- 11. Excel vba:类型范围和单元格
- 12. VBA excel Target.Address =单元格范围
- 13. Excel范围到单元格值转换
- 14. 使用范围(单元格(),单元格())设置单元格内容的变量Excel VBA
- 15. 单元格范围内的宏搜索
- 16. 迭代范围内的单元格
- 17. Excel VBA根据单个单元格的范围设置单元格颜色
- 18. VBA单元格与范围 - 为什么单元格不工作?
- 19. 参考单元格范围
- 20. Excel条件格式(范围vs单个单元格)
- 21. 从Excel中的单元格范围获取列x的单元格VBA
- 22. 在单元格范围内,根据前面的单元格输入单元格值
- 23. Excel公式参考单元格上面最后一个单元格的范围
- 24. 检查范围内的Excel中的相邻单元格
- 25. 使用单元格值作为计算的单元格范围
- 26. 单元格到单元格的范围与回车
- 27. 表格单元格的随机重排
- 28. Excel VBA:打印范围内的数据单元格
- 29. excel隐藏范围内的空单元格
- 30. 获取Excel中选定范围内的活动单元格吗?
我认为问题是清楚的。从一系列单元格中随机选择一个单元格。我也有同样的问题。但是,如果它不属于SE,请将其移动到适当的QA – AaA