2

У меня есть длинный список записей, которые я хочу отсортировать случайным образом. Я выделил столбец, набрал = RAND(), а затем нажал CTRL+SHIFT+ENTER, и вуаля, мой столбец был заполнен случайными числами. Затем я хотел отсортировать столбец по наименьшему значению по наибольшему, чтобы рандомизировать мой список. Когда я попытался это сделать, мне дали какое-то сообщение о том, что Excel не может отсортировать «массив».

Итак, я сказал себе: хорошо.Я просто сделаю еще один столбец, вставлю эти случайные числа в качестве значений и продолжу. К сожалению, это не решило проблему. Вместо того, чтобы сказать мне, что он не может отсортировать массив, теперь он делает небольшую паузу, а затем стирает всю информацию в столбцах B и C и возвращает некоторые другие, но все еще случайные числа в столбце A. Я даже попытался скопировать данные и вставить их в другой лист, чтобы посмотреть, решит ли это проблему, но он продолжает делать то же самое.

Я не нашел ничего такого, что действительно решало бы это в Интернете или здесь, на этом форуме, но я мог что-то пропустить, поэтому я продолжу искать решение, но если кто-нибудь из вас, опытный пользователь Super User, знает, почему Excel делает это и как Чтобы решить эту проблему, я хотел бы услышать, что вы говорите.

Кстати, я использую Excel 2007, и раньше я использовал функцию RAND в Excel и провел успешные сортировки с этой версией Excel, но я думаю, что я заполнил ячейки старомодным способом - захватив перекрестие с автозаполнением и перетащив его вниз через клетки. Тем не менее, они предназначались для небольших работ по сортировке (возможно, около 100 записей). Сейчас я пытаюсь сделать то же самое с 5000 записями и действительно не хочу использовать этот метод по всем очевидным причинам.

Заранее спасибо за любые рекомендации, которые вы можете дать мне по этому вопросу.

Приложение: После публикации я знаю, почему ячейки в столбцах B и C пустые. Когда я нажимаю CTRL+SHIFT+ENTER, Excel заполняет весь столбец, но у меня только 5000 записей. Самый простой способ обойти это (вне головы) - просто отсортировать по столбцам B или C, найти последнюю запись и удалить остальные строки. Сказав это, каков самый простой способ заполнить длинный список ячеек случайными числами для Excel 2007? Есть ли способ, которым я могу указать точные ячейки, которые я хочу заполнить случайными числами?

1 ответ1

3

Всякий раз, когда вы нажимаете Ctrl+Shift+Enter, вы работаете с массивами, которые имеют специальные правила. Если вы хотите заполнить только несколько ячеек определенной формулой и избежать создания массива, введите свою формулу в одну ячейку, а затем перетащите правую нижнюю ручку этой ячейки, чтобы скопировать ее в любое количество ячеек.

Тем не менее, у нас есть проблема, заключающаяся в том, что сортировка значений вызывает пересчет, и поскольку формула =RAND() все еще находится в ячейках, они будут повторно рандомизированы и не отсортированы. Следовательно, вы хотите генерировать случайные числа только один раз, путем преобразования формул в значения, как только произойдет случайность. Выделите весь диапазон ячеек, затем нажмите Ctrl+C, Ctrl+V, Shift+F10, а затем просто V. Это копирует, вставляет, щелкает правой кнопкой мыши и устанавливает режим вставки на «только значения». Он даже работает с массивом, который вы уже создали.

Затем вы можете отсортировать случайные теперь статические значения как обычно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .