Excel сортирует много столбцов друг за другом - макрос для цикла?

-1

У меня есть матрица, которая соответствует пептиду в строке 1 с белками в столбце A (996 строк, 346 столбцов). Когда пептид находится в белке, поле говорит ИСТИНА, поля без совпадения являются пустыми. Я хочу сделать простую сортировку по столбцу один за другим за другим ... но не хочу делать пользовательскую сортировку по столбцу 345 раз вручную ...

Есть ли способ сделать это в автоматическом режиме? пример отсортированной матрицы

Ваш совет о том, как это сделать, высоко ценится. Спасибо вам :)

Rici
источник

Ответы:

1

Вы можете написать функцию в VB, чтобы сделать это для вас.

Добавьте вкладку разработчика, если она еще не включена

Нажмите «Записать макрос», затем отсортируйте первый или два столбца, затем нажмите «Остановить запись».

Нажмите Alt-F11, чтобы увидеть записанные данные в окне VB.

Теперь самое интересное. Поместите петлю вокруг бита, который нужно повторить 346 раз. Замените ссылки на столбец функцией смещения, которая ссылается на номер итерации. Убедитесь, что электронная таблица сохранена, а затем протестируйте код.

Если вы не знаете, как писать функции VB, прочитайте немного о циклах VB в Excel, а затем вернитесь к этому. Если вы делаете большой анализ в Excel, то вам все равно придется знать, как это сделать.

Sir Adelaide
источник