我有一个有 6 个空格的字符串,例如000000。每个空格可以容纳三位数字之一 - 0、1 或 2。我知道使用 Excel 中的 Permut 函数总共可以获得 120 种排列,即 =PERMUT(6,3) = 120。但我会实际上喜欢在单元格中进行每个单独的排列,例如000001、000010 等。理想情况下,最终结果将是 120 行唯一的 6 位 ID。
如果您知道无需手动输入数字即可更快完成此操作的方法,请提供帮助。
谢谢!
上一篇文章中有一个VBA函数page。将其复制到 VBA 模块中,然后在 Excel 中创建一列从 0 到 n 的整数,其中 n = 所需的 ID 数。在下一列中,调用 VBA 函数,并将第一列中的值作为第一个参数,将 3 作为第二个参数。就像是
Column A Column b
0 =baseconv(A1, 3)
1 =baseconv(A2, 3)
2 =baseconv(A3, 3)
... etc.
您的 ID 实际上只是使用以 3 为基数的计数系统的增量值。您可以格式化输出以获取自定义格式“000000”的前导零。
顺便说一句,有 6 个位置和 3 个可用值,您可以获得 3 ^ 6,即 729 个唯一 ID
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)