excel表格中,如何随机生成一个不等于A1的个位数

excel

1个回答

写回答

维泽

2025-07-31 10:12

+ 关注

excel
excel

excel中,如果你想随机生成一个不等于A1的个位数,可以使用以下公式:

假设A1单元格中的数字为你要排除的数字,你可以在另一个单元格中输入以下公式来生成随机个位数(0到9之间,但不包括A1中的数字):

=RANDBETWEEN(0, 9) + (RANDBETWEEN(0, 9) = A1)

但是这个公式并不能完全保证生成的数字不等于A1,因为当随机生成的数字等于A1时,公式会加1,这可能会导致生成的数字超出0到9的范围。

一个更可靠的方法是使用IF函数和RANDBETWEEN函数结合一个数组公式来排除特定数字。在excel 365或excel 2019中,你可以使用以下数组公式(输入公式后按Ctrl+Shift+Enter键,excel会自动在公式周围加上花括号):

=LET(n, RANDBETWEEN(0, 8), INDEX(FILTER(ROW(0:9), ROW(0:9)<>A1), n+1))

但是在较早版本的excel中,你可能需要使用一个稍微复杂一点的方法,比如在B1单元格中输入以下公式:

=IF(RANDBETWEEN(0, 8) >= A1, RANDBETWEEN(0, 8) + 1, RANDBETWEEN(0, 8))

这个公式首先生成一个0到8之间的随机数,如果这个随机数大于等于A1中的数字,那么它会再加1,从而确保生成的数字在0到9之间且不等于A1中的数字。

请注意,由于RANDBETWEEN函数是基于随机数的,所以每次重新计算工作表(例如按F9键)时,生成的数字都会变化。

举报有用(4分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号