У меня есть таблица Excel с около 500 000 строк данных, а в Microsoft Excel может быть только до 32 000 строк, поэтому я использовал генератор случайных чисел для генерации 32 000 случайных чисел от 1 до 500 000. Что было бы самым простым способом для меня, чтобы создать график, используя только строки, соответствующие 32 000 случайных чисел, которые я сгенерировал?

Я определенно не хочу удалять каждую строку, кроме 32 000, которые я хочу вручную ...

1 ответ1

1

Скажем, ваши случайные числа в столбце Е. Затем новый столбец с формулой

=IF(ISERROR(MATCH(ROW(),E$1:E$32000,0)),2,1)

заполненный до последней строки, помечает строки, которые соответствуют вашим случайным числам, с 1, а все остальные с 2.

Затем вы можете отсортировать все свои данные (по возрастанию) в столбце, содержащем 1 и 2. Затем данные, которые вы хотите отобразить, будут в первых 32 000 строк, поэтому вам не нужно будет удалять строки, если вы этого не хотите.

Создайте график, выбрав первые, скажем, 10 строк. Затем отредактируйте диапазоны данных (в Chart> Source Data ...) и измените $ B $ 1:$ B $ 10 (например) на $ B $ 1:$ B $ 32000.

РЕДАКТИРОВАТЬ: Я рад, что проверил это. Сортировка по возрастанию работает правильно, но столбец с 1 и 2 затем пересчитывается, что немного сбивает с толку. Если вы хотите увидеть исходные 1 и 2, скопируйте столбец и используйте Paste Special> Values, чтобы предотвратить изменение чисел. Предположительно, вы должны были сделать это и со случайными числами, чтобы предотвратить их пересчет.

Как работает формула: Match() пытается найти номер текущей строки в списке случайных чисел. Если он не может найти совпадение, он возвращает ошибку # N/A, что делает ISERROR() True, поэтому IF() возвращает 2 в результате. Если совпадение найдено, MATCH() возвращает число и ISERROR() возвращает значение False, так что IF() возвращает 1.

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