Не идентичные случайные числа

У меня есть следующая формула в Excel (не vba):

=RANDBETWEEN(1,10) 

Затем я автоматически заполняю 10 строк. Как я могу переписать формулу, чтобы числа не повторялись.

Существует простой способ сделать это с помощью двух столбцов. В A1 введите

  =RAND() 

И заполните до A10.

В соседней колонке введите

 =RANK(A1,$A$1:$A$10) 

И заполнить. Существует незначительная вероятность того, что из десяти случайных чисел с плавающей запятой (точность в 15 цифр, я думаю), любые два числа будут одинаковыми. Таким образом, RANK эффективно генерирует случайный порядок значений от 1 до 10.

Этот предыдущий ответ делает что-то подобное: см., Как массив idx заполняется во втором примере.

Но для этого требуется использовать VBA. Я не знаю, хотите ли вы этого, или если вы настаиваете на том, чтобы использовать только формулы рабочей таблицы.

  • Как определить, какие значения в заданном наборе ячеек будут содержать числовой диапазон
  • Сравните две таблицы и получите отсутствующие записи
  • Скопируйте рабочий лист Excel и поддерживайте относительную ссылку на ячейки в формулах
  • Как контролировать импорт CSV в Excel 2010
  • Как получить диаграмму в Excel, чтобы автоматически добавлять новые серии данных?
  • Используя средство командной строки cURL на Mac, что я могу сделать с этим скриптом, чтобы попросить его получить данные запаса, которые возвращаются без запятых?
  • Применить формулу VLOOKUP к нескольким листам
  • Основы того, как заставить процедуру VBA работать в excel при изменении ячейки
  • Excel подсчитывает все строки, которые содержат определенные значения для определенных полей
  • Как я могу определить, существует ли лист a в рабочей книге?
  • Форматирование CSV с разделителями-запятыми, чтобы заставить Excel интерпретировать значение как строку
  • Давайте будем гением компьютера.