【发布时间】:2016-01-18 23:45:58
【问题描述】:
我不确定如何完成以下任务: 在 A 列我有数字,在 B 列我有与这些数字相关联的名称。
我希望能够从 A 列生成一个随机数,但只能从 B 列上没有任何关联的数字生成。例如:如果我在 A1 中有一个数字,但我没有B1中的名称,A1中的数字应该是可以随机生成的数字之一。
如果 A2 有一个数字,并且 B2 不为空(它有一个名称),我不希望 A2 在随机范围内。
此外,能够重新生成随机数(也就是,如果我分配一个数字,比如说 321,我希望能够以某种方式再次生成随机数,但它不应该考虑到 321,因为它已经被分配)。
我很欣赏任何想法。
样本
【问题讨论】:
-
这不是我的代码网站。本网站旨在提供特定的问题和答案。
-
我在线程中添加了一些解释。 @Grade'Eh'Bacon 感谢您清除它。我希望有人提到这一点。基本上,使用 Python 或 JavaScript 不会有问题。我只是想看看是否有内置的excel方法。
-
您描述了一个电子表格,其中 B 行中为空白的列在 A 行中具有对 =rand() (或类似)的引用,而 B 行中具有值的列在 A 行中具有数字以其他方式确定。按 F9 重新生成对 =rand() 的引用。祝你好运!
-
请注意,任何使用 RAND 的工作表函数都会在数据输入到工作表时重新填充。您要么需要动态生成 ID [这意味着所有输入必须是唯一的且没有重复,如果您打算基于空白单元格生成“随机”数字,这可能是不可能的],或者您需要使用 VBA。
-
@Grade'Eh'Bacon 现在我确信 A 列中的所有数字都是唯一的,并且始终是手动输入的。这些不是随机生成的。现在很清楚 Excel 是如何做到这一点的。感谢您的帮助。