0
我有一张Excel工作表,我根据数字乐段选择随机行。我最初的目标是选择一行并保存随机数发生器所选择的时间。但是,由于rand()
函数的重新计算和波动性,我无法保存所有行的选择时间;只有当前的一个。MS Excel - 根据随机行选择运行公式或保存以前的值
| A | B | C | D |E|F| G | H | I |
-+------+-------------+-------------+-----+-+-+------+------+----------+
1| Name | Time Save | Time | Blk | | | Rand | Item | Itm Name |
2| A | 0 | 0 | 0 | | | 727 | 8 | H |
3| B | 0 | 0 | 100 |
4| C | 0 | 0 | 200 |
5| D | 0 | 0 | 300 |
6| E | 0 | 0 | 400 |
7| F | 0 | 0 | 500 |
8| G | 0 | 0 | 600 |
9| H | 42814.58888 | 42814.58888 | 700 |
10| I | 0 | 0 | 800 |
11| J | 0 | 0 | 900 |
G2: =RANDBETWEEN(0,E11+100)
H2: =MATCH(H2,$E2:E11,1)
I2: =INDEX($A$2:$A$27,$I$2)
Cx: =IF($Ax=$J$2,NOW(),0)
其中x
是行数Bx: =VALUE(Cx)
其中x
是行数
最初我以为可能value()
函数会模拟手动粘贴特殊>值命令,并有效地“冻结”当前值,但这不起作用(没有真正的惊喜)。
之前搞清楚什么我做错了,我能够在C
列,并将其值增加周围随机键入F9多次成功地观看浮点时间戳跳预期。此外,这将在B
列中进行镜像。但是,以前的时间不会保存,而是重置为0.