Excel 跳过字符中的字母O、I、Z(RANDBETWEEN(65,90))

Excel 跳过字符中的字母O、I、Z(RANDBETWEEN(65,90)),excel,excel-formula,Excel,Excel Formula,我试图在excel中生成6位随机数100000个随机数,格式为22AA22数字+数字+字母+字母+数字+数字 Number = 2 to 9 Excluding 0 and 1 Alphabet (in CAPS) = A to Y Excluding O, I, Z 我正在使用 =RANDBETWEEN(2,9)&RANDBETWEEN(2,9)&CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(65,90))&RANDBET

我试图在excel中生成6位随机数100000个随机数,格式为22AA22数字+数字+字母+字母+数字+数字

Number = 2 to 9 Excluding 0 and 1
Alphabet (in CAPS) = A to Y Excluding O, I, Z
我正在使用

=RANDBETWEEN(2,9)&RANDBETWEEN(2,9)&CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(65,90))&RANDBETWEEN(2,9)&RANDBETWEEN(2,9)

在CharRandBeween 65,90中,如何跳过字母O、I、Z(小写和大写)。

将RandBeween拆分为三个,并与另一个RandBeween一起使用CHOOSE:

CHAR(CHOOSE(RANDBETWEEN(1,3),RANDBETWEEN(65,72),RANDBETWEEN(74,78),RANDBETWEEN(80,89)))
因此:


将RANDBETWEEN拆分为三个,并与另一个RANDBETWEEN一起使用CHOOSE:

CHAR(CHOOSE(RANDBETWEEN(1,3),RANDBETWEEN(65,72),RANDBETWEEN(74,78),RANDBETWEEN(80,89)))
因此:


或者,根据Scott Craner的解决方案,您也可以只列出可用选项,然后从列表中获取一个随机数:

=CHAR(INDEX({65,66,67,68,69,70,71,72,74,75,76,77,78,80,81,82,83,84,85,86,87,88,89},RANDBETWEEN(1,23)))

或者,根据Scott Craner的解决方案,您也可以只列出可用选项,然后从列表中获取一个随机数:

=CHAR(INDEX({65,66,67,68,69,70,71,72,74,75,76,77,78,80,81,82,83,84,85,86,87,88,89},RANDBETWEEN(1,23)))

如果您只生成资本,为什么需要跳过“低和资本”?如果您只生成资本,为什么需要跳过“低和资本”?CharChooseAndBetween1,3,RANDBETWEEN65,72,RANDBETWEEN74,78,RANDBETWEEN80,89和CharChooseAndBetween1,3,RANDBETWEEN65,72,RANDBETWEEN74,78,RANDBETWEEN80,89。斯科特,我现在需要明白这一点。非常感谢。CharChooseAndbetween 1,3,Randbetween 65,72,Randbetween 74,78,Randbetween 80,89和CharChooseAndbetween 1,3,Randbetween 65,72,Randbetween 74,78,Randbetween 80,89。斯科特,我现在需要明白这一点。非常感谢。事实上,我更喜欢这个而不是@Scott's,因为你的信件分布更均匀。可以把它缩短为=midabcdefghjklmnpqrstuvxy,RANDBETWEEN1,23,1我实际上更喜欢这个而不是@Scott的,因为你可以得到更均匀的字母分布。可以将其缩短为=midabcdefghjklmnpqrstuvxy,介于1,23,1之间