怎么把excel里面的数据打乱啊?

如题所述

要在Excel中打乱数据,你可以使用以下方法之一:
方法一:使用随机函数
1. 创建一个新的列,用于存放随机数。假设你要打乱的数据位于列A,将随机数放在列B。
2. 在B2单元格中输入以下公式:`=RAND()`。
3. 将B2单元格的公式填充至数据范围(与原始数据相同的行数),方法是将鼠标悬停在B2单元格右下角的小黑点上直至光标变为 "+",然后双击或拖动鼠标以填充整个数据范围。
4. 将A列和B列的数据排序。选中A列和B列的所有数据,点击Excel菜单栏上的"数据",然后选择"排序"。
5. 在排序对话框中,选择以B列作为排序依据,并按升序排序。
6. 排序完成后,你会发现原始数据已经被打乱。
方法二:使用VBA宏
如果你熟悉Excel的VBA编程,你也可以通过以下VBA宏代码来实现打乱数据的功能:
1. 按下"ALT + F11"打开VBA编辑器。
2. 在VBA编辑器中,插入一个新的模块。点击菜单栏上的"插入",然后选择"模块"。
3. 在模块中,复制并粘贴以下VBA代码:
```vba
Sub ShuffleData()
Dim LastRow As Long, i As Long
Dim tempValue As Variant

' 假设数据在Sheet1的A列,可以根据实际情况进行修改
With Worksheets("Sheet1")
LastRow = .Cells(.Rows.Count, "A").End(xlUp).Row

' 随机打乱数据
For i = 2 To LastRow
Randomize
randomRow = Int((LastRow - i + 1) * Rnd + i)

tempValue = .Cells(randomRow, "A").Value
.Cells(randomRow, "A").Value = .Cells(i, "A").Value
.Cells(i, "A").Value = tempValue
Next i
End With
End Sub
```
4. 修改代码中的"Sheet1"为你要打乱数据所在的工作表名称。
5. 按下"F5"运行宏代码。
运行完宏后,你会发现原始数据已经被打乱。
请注意,在使用VBA宏时,请确保提前备份文件以防数据丢失。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-07-16

如果您想打乱 Excel 表格中数据的顺序,可以按照以下步骤进行操作:

    在 Excel 中选中您要打乱的数据所在的行或列。

    在 Excel 菜单栏中找到“数据”选项卡,然后在下拉菜单中选择“排序”。

    在“排序”对话框中,选择您想要按照哪一列进行排序,然后在“排序方式”选项中选择“随机”。

    点击“确定”按钮,Excel 就会将您选中的数据随机打乱。

    如果您想在表格中随机打乱整个行或列,可以使用 Excel 内置函数“RAND()”,具体操作如下:

    在 Excel 表格中插入一个新列或新行,然后在第一个单元格输入“=RAND()”。

    按住单元格右下角的小黑点,将公式填充到您要打乱的行或列中的所有单元格。

    将这一列或行按照该列或行中的随机数进行排序即可。

    这种方法将随机数插入到您的表格中,然后根据这些随机数对数据进行排序,从而打乱数据的顺序。

相似回答