Инвертировать число в excel
Банальная, на первый взгляд, задача, периодически встречающаяся в работе почти любого пользователя Microsoft Excel – расположить элементы списка в обратном порядке. При всей кажущейся простоте, здесь есть свои "фишки" - давайте разберем несколько вариантов ее решения.
Способ 1. Ручная сортировка по доп.столбцу
Это обычно первое, что приходит в голову. Добавляем рядом с нашим списком еще один столбец с порядковыми номерами и сортируем по этому столбцу по убыванию:
| |
Очевидный плюс такого подхода в простоте. Очевидный же минус в том, что нужно руками проделать энное количество операций. Если это разовая задача - ОК, но если данные меняются каждый день, то сортировать список постоянно вручную уже напрягает. Выходом может стать использование формул.
Способ 2. Обратный порядок формулой
Поскольку формулы в Excel пересчитываются автоматически (если включен ручной режим пересчета), то и сортировка, реализованная формулами, будет происходить "на лету", без какого либо участия пользователя.
Нужная нам формула, размещающая элементы списка в обратном порядке может выглядеть так:
Недостаток этой формулы в том, что в ней должны жестко задаваться начало и конец списка (ячейки A2 и A9 в нашем случае). Если заранее точно не известно, сколько именно элементов будет в списке, то лучше использовать другой подход:
В этой формуле номер последней занятой ячейки подсчитывается с помощью функции СЧЁТЗ (COUNTA) , т.е. количество элементов в исходном списке может впоследствии меняться.
Минус этого варианта - в исходном списке не должно быть пустых ячеек, т.к. функция СЧЁТЗ тогда неправильно вычислит номер строки последнего элемента. Выходом может стать использование динамического именованного диапазона с автоподстройкой размеров либо хитрой формулы массива:
Как легко заметить, это вариация первого способа, где диапазон взят «с запасом» сразу до сотой строки и номер строки последней заполненной ячейки задается не жестко, а вычисляется с помощью фрагмента МАКС(($A$2:$A$100<>"")*СТРОКА($A$2:$A$100))
Каждая ячейка в диапазоне A2:A100 проверяется на заполненность с помощью выражения ($A$2:$A$100<>""), что даст на выходе массив значений ИСТИНА и ЛОЖЬ. Затем этот массив поэлементно умножается на массив номеров строк, получаемый с помощью функции СТРОКА($A$2:$A$100). Поскольку логическую ИСТИНУ Excel интерпретирует как 1, а ЛОЖЬ – как 0, то после умножения мы получим массив номеров заполненных ячеек. А уже из него функция МАКС (MAX) выбирает самое большое число, т.е. номер последней заполненной строки.
И, само-собой, не забудьте после ввода этой формулы нажать не обычный Enter, а сочетание Ctrl+Shift+Enter, чтобы ввести ее как формулу массива.
Способ 3. Макрос
Если хочется реализовать перекладывание значений ячеек в обратном порядке без дополнительного столбца с формулами, т.е. прямо в исходных ячейках, то не обойтись без простого макроса.
Нажмите сочетание Alt+F11 или кнопку Visual Basic на вкладке Разработчик (Developer) . Вставьте новый пустой модуль через меню Insert - Module и скопируйте туда текст макроса:
Теперь, если выделить столбец-список с данными и запустить наш макрос с помощью сочетания Alt+F8 или команды Разработчик - Макросы (Developer - Macros) , то список развернется в обратном порядке прямо в тех же ячейках, т.е. на месте.
При импорте в Excel данных из внешних программ, иногда возникает весьма неприятная проблема - дробные числа превращаются в даты:
Так обычно происходит, если региональные настройки внешней программы не совпадают с региональными настройками Windows и Excel. Например, вы загружаете данные с американского сайта или европейской учётной системы (где между целой и дробной частью - точка), а в Excel у вас российские настройки (где между целой и дробной частью - запятая, а точка используется как разделитель в дате).
При импорте Excel, как положено, пытается распознать тип входных данных и следует простой логике - если что-то содержит точку (т.е. российский разделитель дат) и похоже на дату - оно будет конвертировано в дату. Всё, что на дату не похоже - останется текстом.
Давайте рассмотрим все возможные сценарии на примере испорченных данных на картинке выше:
- В ячейке A1 исходное число 153.4182 осталось текстом, т.к. на дату совсем не похоже (не бывает 153-го месяца)
- В ячейке A2 число 5.1067 тоже осталось текстом, т.к. в Excel не может быть даты мая 1067 года - самая ранняя дата, с которой может работать Excel - 1 января 1900 г.
- А вот в ячейке А3 изначально было число 5.1987, которое на дату как раз очень похоже, поэтому Excel превратил его в 1 мая 1987, услужливо добавив единичку в качестве дня:
Вот такие варианты. И если текстовые числа ещё можно вылечить банальной заменой точки на запятую, то с числами превратившимися в даты такой номер уже не пройдет. А попытка поменять их формат на числовой выведет нам уже не исходные значения, а внутренние коды дат Excel - количество дней от 01.01.1900 до текущей даты:
Лечится вся эта история тремя принципиально разными способами.
Способ 1. Заранее в настройках
Если данные ещё не загружены, то можно заранее установить точку в качестве разделителя целой и дробной части через Файл - Параметры - Дополнительно (File - Options - Advanced) :
Снимаем флажок Использовать системные разделители (Use system separators) и вводим точку в поле Разделитель целой и дробной части (Decimal separator) .
После этого можно смело импортировать данные - проблем не будет.
Способ 2. Формулой
Если данные уже загружены, то для получения исходных чисел из поврежденной дата-тексто-числовой каши можно использовать простую формулу:
=--ЕСЛИ( ЯЧЕЙКА("формат";A1)="G" ; ПОДСТАВИТЬ(A1;".";",") ; ТЕКСТ(A1;"М,ГГГГ") )
В английской версии это будет:
=--IF (CELL ("format ";A1)="G"; SUBSTITUTE (A1;".";","); TEXT (A1;"M ,YYYY "))
Логика здесь простая:
- Функция ЯЧЕЙКА (CELL) определяет числовой формат исходной ячейки и выдаёт в качестве результата "G" для текста/чисел или "D3" для дат.
- Если в исходной ячейке текст, то выполняем замену точки на запятую с помощью функции ПОДСТАВИТЬ (SUBSTITUTE) .
- Если в исходной ячейке дата, то выводим её в формате "номер месяца - запятая - номер года" с помощью функции ТЕКСТ (TEXT) .
- Чтобы преобразовать получившееся текстовое значение в полноценное число - выполняем бессмысленную математическую операцию - добавляем два знака минус перед формулой, имитируя двойное умножение на -1.
Способ 3. Макросом
Если подобную процедуру лечения испорченных чисел приходится выполнять часто, то имеет смысл автоматизировать процесс макросом. Для этого жмём сочетание клавиш Alt + F11 или кнопку Visual Basic на вкладке Разработчик (Developer) , вставляем в нашу книгу новый пустой модуль через меню Insert - Module и копируем туда такой код:
Останется выделить проблемные ячейки и запустить созданный макрос сочетанием клавиш Alt + F8 или через команду Макросы на вкладке Разработчик (Developer - Macros) . Все испорченные числа будут немедленно исправлены.
Как быстро перевернуть данные в Excel?
В некоторых особых случаях при работе с Excel мы можем захотеть перевернуть наши данные вверх ногами, что означает изменить порядок данных столбца, как показано ниже. Если вы вводите их один за другим в новом порядке, это займет много времени. Здесь я расскажу о нескольких быстрых способах перевернуть их вверх дном за короткое время.
Переверните данные вверх ногами с помощью Kutools for Excel
Переверните данные вверх ногами с помощью столбца справки и выполните сортировку
Вы можете создать столбец справки помимо своих данных, а затем отсортировать столбец справки, чтобы помочь вам изменить данные.
1. Щелкните ячейку рядом с вашими первыми данными, введите в нее 1 и перейдите к следующему типу ячейки 2. См. Снимок экрана:
2. Затем выберите числовые ячейки и перетащите дескриптор автозаполнения вниз, пока количество ячеек не станет равным количеству ячеек данных. Смотрите скриншот:
3. Затем нажмите Данные > Сортировать от большего к меньшему. Смотрите скриншот:
4. в Предупреждение о сортировке диалог, проверьте Расширить выбори нажмите Сортировать. Смотрите скриншот:
Теперь столбец справки и столбец данных поменяны местами.
Совет: вы можете удалить столбец справки, если он вам больше не нужен.
Переверните данные с помощью формулы
Если вы знакомы с формулой, здесь я могу рассказать вам формулу для изменения порядка данных в столбце.
1. Выберите пустую ячейку и введите эту формулу. = ИНДЕКС ($ A $ 1: $ A $ 8; ROWS (A1: $ A $ 8)) в это нажмите Enter нажмите клавишу, затем перетащите маркер автозаполнения, чтобы заполнить эту формулу, пока не появятся повторяющиеся данные заказа. Смотрите скриншот:
Теперь данные перевернуты, и вы можете удалить повторяющиеся данные.
Переверните данные вверх ногами с помощью Kutools for Excel
С помощью вышеуказанных методов вы можете только изменить порядок значений. Если вы хотите отменить значения с их форматами ячеек, вы можете использовать Kutools for ExcelАвтора Отразить вертикальный диапазон утилита. С помощью утилиты «Отразить вертикальный диапазон» можно выбрать только значения зеркального отображения или значения зеркального отображения и формат ячейки вместе.
После бесплатная установка Kutools for Excel, вам просто нужно выбрать данные и нажать Кутулс > Диапазон > Отразить вертикальный диапазон, а затем укажите в подменю один тип переворачивания по своему усмотрению.
Если вы укажете Отразить все:
Если вы укажете Только перевернуть значения:
Работы С Нами Kutools for Excel, вы можете изменить порядок строки без форматирования или сохранения формата, вы можете поменять местами два непрерывных диапазона и так далее.
Как легко отменить выбор выбранных диапазонов в Excel?
Предположим, вы выбрали некоторые определенные ячейки диапазона, и теперь вам нужно инвертировать выделение: отменить выбор выбранных ячеек и выбрать другие ячейки. См. Следующий снимок экрана:
| | |
Конечно, вы можете отменить выбор вручную. Но в этой статье вы найдете несколько забавных приемов, позволяющих быстро отменить выбор:
Вкладка Office позволяет редактировать и просматривать в Office с вкладками и значительно упрощает работу .
- Повторное использование чего угодно: Добавляйте наиболее часто используемые или сложные формулы, диаграммы и все остальное в избранное и быстро используйте их в будущем.
- Более 20 текстовых функций: Извлечь число из текстовой строки; Извлечь или удалить часть текстов; Преобразование чисел и валют в английские слова.
- Инструменты слияния : Несколько книг и листов в одну; Объединить несколько ячеек / строк / столбцов без потери данных; Объедините повторяющиеся строки и сумму.
- Разделить инструменты : Разделение данных на несколько листов в зависимости от ценности; Из одной книги в несколько файлов Excel, PDF или CSV; От одного столбца к нескольким столбцам.
- Вставить пропуск Скрытые / отфильтрованные строки; Подсчет и сумма по цвету фона ; Отправляйте персонализированные электронные письма нескольким получателям массово.
- Суперфильтр: Создавайте расширенные схемы фильтров и применяйте их к любым листам; Сортировать по неделям, дням, периодичности и др .; Фильтр жирным шрифтом, формулы, комментарий .
- Более 300 мощных функций; Работает с Office 2007-2019 и 365; Поддерживает все языки; Простое развертывание на вашем предприятии или в организации.
Обратный выбор в Excel с VBA
Удивительный! Использование эффективных вкладок в Excel, таких как Chrome, Firefox и Safari!
Экономьте 50% своего времени и сокращайте тысячи щелчков мышью каждый день!
Использование макроса VBA упростит вам работу по отмене выбора в рабочей области активного листа.
Step1: Выберите ячейки, которые вы хотите перевернуть.
Step2: Удерживайте другой + F11 ключи в Excel, и он открывает Microsoft Visual Basic для приложений окно.
Step3: Нажмите Вставить > Модулии вставьте следующий макрос в окно модуля.
VBA для инвертирования выделений
Step4: Нажмите F5 ключ для запуска этого макроса. Затем отображается диалоговое окно, в котором вы можете выбрать некоторые ячейки, которые вам не нужно выбирать в результате. Смотрите скриншот:
Шаг 5: Нажмите OK, и выберите диапазон, в котором вы хотите отменить выбор, в другом всплывающем диалоговом окне. Смотрите скриншот:
Шаг 6: Нажмите OK. вы можете видеть, что выбор был отменен.
Ноты: Этот VBA также работает с пустым листом.
Обратный выбор в Excel с помощью Kutools for Excel
Вы можете быстро отменить любой выбор в Excel, Выбрать помощника по диапазону инструменты Kutools for Excel может помочь вам быстро отменить выбор в Excel. Этот трюк позволяет легко отменить любой выбор во всей книге.
Kutools for Excel включает в себя более 300 удобных инструментов Excel. Бесплатная пробная версия без ограничений в течение 30 дней. Получить сейчас.
Step1: Выберите ячейки, которые вы хотите перевернуть.
Step2: Нажмите Кутулс > Выберите Инструменты > Выбрать помощника по диапазону….
Step3В Выбрать помощника по диапазону диалоговое окно, проверьте Обратный выбор опцию.
Step4: Затем перетащите мышь, чтобы выбрать диапазон, в котором вы хотите отменить выбор. Когда вы отпустите кнопку мыши, выделенные ячейки будут отменены, а невыделенные ячейки будут сразу выбраны из диапазона.
Step5: А затем закройте Выбрать помощника по диапазону диалоговое окно.
Для получения более подробной информации о Выбрать помощника по диапазону, Пожалуйста, посетите Описание функции Select Range Helper.
Как быстро изменить все положительные числа или значения на отрицательные в Excel? Следующие методы помогут вам быстро изменить все положительные числа на отрицательные в Excel.
Измените положительные числа на отрицательные с помощью специальной функции вставки
Вы можете изменить положительные числа на отрицательные с помощью Специальная вставка функция в Excel. Пожалуйста, сделайте следующее.
1. Нажмите номер -1 в пустую ячейку и скопируйте.
2. Выделите диапазон, который вы хотите изменить, затем щелкните правой кнопкой мыши и выберите Специальная вставка из контекстного меню, чтобы открыть Специальная вставка диалоговое окно. Смотрите скриншот:
3, Затем выберите Все из файла макаронные изделияи Размножаться из Эксплуатация.
4, Затем нажмите OK, все положительные числа были заменены на отрицательные.
5. Наконец, вы можете удалить число -1 по мере необходимости.
Изменить или преобразовать положительные числа в отрицательные и наоборот
Измените положительные числа на отрицательные с помощью кода VBA
Используя код VBA, вы также можете изменить положительные числа на отрицательные, но вы должны знать, как использовать VBA. Пожалуйста, сделайте следующие шаги:
1. Выберите диапазон, который вы хотите изменить.
2. Нажмите разработчик >Визуальный Бейсик, Новый Microsoft Visual Basic для приложений появится окно, щелкните Вставить > Модулиа затем скопируйте и вставьте в модуль следующие коды:
3. Нажмите Чтобы запустить код, появится диалоговое окно, в котором вы можете выбрать диапазон, в котором вы хотите преобразовать положительные значения в отрицательные. Смотрите скриншот:
4. Нажмите Ok, то положительные значения в выбранном диапазоне сразу преобразуются в отрицательные.
Измените положительные числа на отрицательные или наоборот с помощью Kutools for Excel
Вы также можете использовать Kutools for ExcelАвтора Изменить знак ценностей инструмент для быстрого изменения всех положительных чисел на отрицательные.
Если вы установили Kutools for Excel, вы можете изменить положительные числа на отрицательные следующим образом:
1. Выберите диапазон, который хотите изменить.
2. Нажмите Кутулс > Content > Изменить знак ценностей, см. снимок экрана:
3. И в Изменить знак ценностей диалоговое окно, выберите Измените все положительные значения на отрицательные опцию.
4. Затем нажмите OK or Применить. И все положительные числа были преобразованы в отрицательные числа.
Советы: Чтобы изменить или преобразовать все отрицательные числа в положительные, выберите Измените все отрицательные значения на положительные в диалоговом окне, как показано на следующем снимке экрана:
Демо: измените положительные числа на отрицательные или наоборот с помощью Kutools for Excel
Kutools for Excel: с более чем 300 удобными надстройками Excel, которые можно попробовать бесплатно без ограничений в течение 30 дней. Загрузите и бесплатную пробную версию прямо сейчас!
Читайте также: