随机数据在Excel中的某些参数?

我经常发现自己使用的是保密的数据,但希望与我的项目外部人员共享类似于我的数据的数据。 这可能是获得产品演示,或获得帮助在一个论坛 – 基本上任何情况下,我希望有人告诉我如何处理我的数据,但我不能显示他们的实际数据。

在这种情况下,通常会发生几分钟到一小时之间的任何事情,以手动方式更改数据,这显然非常不方便。 我不一定要用真正随机的数字来填充它 – 也许工作表中充斥着数十亿的货币价值,或者一个数字需要比另一个数字大得多。

什么是理想的公式可以做一些事情,比如说,从表格中的每个单元格随机地加上或减去0到500之间的任何数字。 有没有人知道这样做的方式吗?

如果你有一个完整的范围来改变,你可以使用特殊的粘贴来增加值。 并把它与RANDBETWEEN(-500,500)

这里简单介绍如何使用select性粘贴操作: https : //www.techrepublic.com/blog/microsoft-office/use-paste-special-to-perform-calculations-while-pasting-in-excel/

这个短的macros应该满足你的需求:

 Sub randumb() Dim r As Range For Each r In ActiveSheet.UsedRange.SpecialCells(2, 1) With Application.WorksheetFunction r.Value = r.Value + .RandBetween(-500, 500) End With Next r End Sub 

之前:

在这里输入图像说明

之后:

在这里输入图像说明

注意:

macros只改变数据单元格,而不是公式单元格。