Предположим, у вас есть длинный список порядковых номеров для маркировки элементов, таких как номера чеков в банковских выписках, обычно мы прокручиваем и находим недостающие порядковые номера вручную. Иногда это довольно сложно и требует много времени. Вы можете придумать хитрые способы справиться с этим. Да, есть несколько простых способов быстро и удобно определить и найти последовательность отсутствующих чисел в Excel 2007, Excel 2010 и Excel 2013.
Определите последовательность отсутствующих чисел с помощью формулы ЕСЛИ
Определите последовательность отсутствующих чисел с помощью формулы массива
Определите последовательность пропущенных чисел с помощью Kutools for Excel быстро
Определите последовательность отсутствующих чисел с помощью формулы ЕСЛИ
Как мы все знаем, большинство порядковых номеров имеют фиксированное приращение 1, например, 1, 2, 3,…, N. Следовательно, если вы можете определить, что число не меньше 1, чем его следующее число, это означает, что число отсутствует. .
Мы покажем вам руководства с примером, как показано на следующем скриншоте:
1. В пустой ячейке введите формулу = ЕСЛИ (A3-A2 = 1; «»; «Отсутствует»), и нажмите Enter ключ. В этом случае мы вводим формулу в ячейку B2.
Если нет пропущенных чисел, эта формула ничего не вернет; если пропущенные числа существуют, он вернет текст «Отсутствует» в активной ячейке.
2. Выберите ячейку B2 и перетащите маркер заполнения над диапазоном ячеек, который вы хотите содержать эту формулу. Теперь он идентифицирует отсутствующие числа с текстом «Отсутствует» в соответствующих ячейках столбца B. См. Следующий снимок экрана:
Определите последовательность отсутствующих чисел с помощью формулы массива
Иногда требуется не только определить последовательность отсутствующих номеров, но и перечислить отсутствующие номера. Вы можете справиться с этим, выполнив следующие шаги:
1. в соседней ячейке введите формулу = SMALL(IF(ISNA(MATCH(ROW(A$1:A$30),A$1:A$30,0)),ROW(A$1:A$30)),ROW(A1))
A1: A30 = диапазон чисел, последовательность для проверки от 1 до 30
2. нажмите Shift + Ctrl + Enter Ключи вместе, чтобы закончить формулу. Скопируйте формулу, пока не получите # ЧИСЛО! ошибки, означающие, что были перечислены все отсутствующие числа. Смотрите скриншот:
Определите последовательность пропущенных чисел с помощью Kutools for Excel быстро
Вышеупомянутые методы могут идентифицировать только отсутствующую чистую числовую последовательность, если у вас есть такая последовательность, как AA-1001-BB, AA-1002-BB, они могут не работать успешно. Но не волнуйся, Kutools for Excelмощная функция — Найти отсутствующий порядковый номер может помочь вам быстро определить недостающую последовательность.
Примечание:Чтобы применить это Найти отсутствующий порядковый номер, во-первых, вы должны скачать Kutools for Excel, а затем быстро и легко примените эту функцию.
После установки Kutools for Excel, пожалуйста, сделайте так:
1. Выберите последовательность данных, в которой вы хотите найти недостающую последовательность.
2. Нажмите Кутулс > Вставить > Найти отсутствующий порядковый номер, см. снимок экрана:
3. в Найти отсутствующий порядковый номер диалоговое окно:
(1.) Если вы выберете Вставка нового столбца со следующим отсутствующим маркером вариант, все недостающие порядковые номера отмечены текстом Отсутствующий в новом столбце рядом с вашими данными. Смотрите скриншот:
(2.) Если вы выберете Вставка отсутствующего порядкового номера вариант, все недостающие числа были вставлены в список последовательностей. Смотрите скриншот:
(3.) Если вы выберете Вставка пустых строк при включении отсутствующих порядковых номеров вариант, все пустые строки вставляются, когда отсутствуют числа. Смотрите скриншот:
(4.) Если вы выберете Цвет заливки фона вариант, расположение недостающих номеров будет выделено сразу. Смотрите скриншот:
Определите последовательность пропущенных чисел с помощью Kutools for Excel быстро
Лучшие инструменты для работы в офисе
Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%
- Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
- Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон…
- Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны…
- Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
- Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
- Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии…
- Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
- Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF…
- Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
Найти недостающие значения
На чтение 2 мин. Просмотров 6.5k.
= ЕСЛИ( СЧЕТЕСЛИ ( список ; значение ); «OK» ; «Отсутствует» )
Если вы хотите выяснить, какие значения в одном списке отсутствуют из другого списка, вы можете использовать простую формулу, основанную на функции СЧЕТЕСЛИ.
Функция СЧЕТЕСЛИ подсчитывает ячейки, которые отвечают критериям, возвращая число найденных вхождений. Если такие ячейки не найдены, СЧЕТЕСЛИ возвращает ноль.
В показанном примере, формула в G5 является:
=ЕСЛИ(СЧЁТЕСЛИ($B$5:$B$10;F5);»ОК»; «Отсутствует»)
Где «список» является именованный диапазон, что соответствует диапазону B6: B11.
Функция ЕСЛИ требует логического теста, чтобы вернуть значение ИСТИНА или ЛОЖЬ. В этом случае, если значение найдено, положительное число возвращается СЧЕТЕСЛИ, который имеет значение ИСТИНА, в результате чего, если вернуть «ОК». Если значение не найдено, возвращается ноль, который имеет значение ЛОЖЬ, и ЕСЛИ возвращает «Отсутствует».
Количество пропущенных значений
=СУММПРОИЗВ(—(СЧЁТЕСЛИ(B5:B10;F5:F7)=0))
Для подсчета значений в одном списке, которые отсутствуют в другом списке, вы можете использовать формулу, основанную на функциях СЧЕТЕСЛИ и СУММПРОИЗВ.
Функции СЧЕТЕСЛИ проверяет значения в диапазоне от критериев. Часто, только один критерий подается, но в этом случае мы поставляем больше чем один критерий.
Для диапазона, мы даем СЧЕТЕСЛИ именованному диапазону лист1 (B6: B11) и критериям мы обеспечиваем именованный диапазон лист2 (F6: F8).
Потому что мы даем СЧЕТЕСЛИ более чем один критерий, мы получим более одного результата в массиве, который выглядит следующим образом: {2; 1; 0}
Мы хотим, чтобы рассчитывались только те значения, которые отсутствуют, которые по определению имеют счетчик, равный нулю, поэтому мы преобразуем эти значения ИСТИНА и ЛОЖЬ с «= 0» заявлением, что дает: {ЛОЖЬ; ЛОЖЬ; ИСТИНА}
Тогда мы изменим значения ИСТИНА/ЛОЖЬ в 1 и 0 с двойным отрицательным оператором (-), который производит: {0, 0, 1}
Наконец, мы используем СУММПРОИЗВ, чтобы сложить элементы в массиве и получить общее количество пропущенных значений.
Предположим, у вас есть длинный список порядковых номеров для маркировки элементов, таких как номера чеков в выписках по счету, обычно мы прокручиваем и находим недостающие порядковые номера вручную. Иногда это довольно сложно и требует много времени. Вы можете придумать хитрые способы справиться с этим. Да, есть несколько простых способов быстро и удобно определить и найти последовательность отсутствующих чисел в Excel 2007, Excel 2010 и Excel 2013.
Определите последовательность отсутствующих чисел с помощью формулы ЕСЛИ
Определить последовательность отсутствующих чисел с помощью формулы массива
Определить последовательность отсутствующих чисел с помощью Kutools for Быстро Excel
Найдите и выделите отсутствующие числа в последовательности:
Kutools for Excel Функция «Найти отсутствующий порядковый номер может помочь вам быстро и легко найти недостающую последовательность и вставить недостающие числа или пустые строки в существующую последовательность данных или заполнить цвет фона при обнаружении отсутствующей последовательности.
Kutools for Excel : с более чем 200 удобными надстройками Excel, можно бесплатно попробовать без ограничений в течение 60 дней. Скачать и бесплатную пробную версию прямо сейчас!
->
Содержание
- Определите последовательность пропущенных чисел с помощью формулы ЕСЛИ
- С помощью формула массива
- Быстрое определение последовательности отсутствующих чисел с помощью Kutools for Excel
- Быстрое определение последовательности отсутствующих чисел с помощью Kutools for Excel
Определите последовательность пропущенных чисел с помощью формулы ЕСЛИ
Как мы все знаем, большинство порядковых номеров имеют фиксированное приращение из 1, например 1, 2, 3,…, N. Следовательно, если вы можете определить, что число не меньше 1, чем следующее за ним число, это означает отсутствие числа.
Мы покажем вам представлены учебные пособия с примером, показанным на следующем снимке экрана:
1. В пустой ячейке введите формулу = IF (A3-A2 = 1, “”, “Отсутствует”) и нажмите клавишу Enter . В этом случае мы вводим формулу в ячейку B2.
Если нет пропущенных чисел, эта формула ничего не вернет; если пропущенные числа существуют, он вернет текст «Отсутствует» в активной ячейке.
2. Выделите ячейку B2 и перетащите маркер заполнения над диапазоном ячеек, который вы хотите содержать эту формулу. Теперь он идентифицирует отсутствующие числа с текстом «Отсутствует» в соответствующих ячейках столбца B. См. Следующий снимок экрана:
С помощью формула массива
Иногда требуется не только определить последовательность пропущенных чисел, но и перечислить отсутствующие числа. Вы можете справиться с этим, выполнив следующие шаги:
1. в соседней ячейке введите формулу = SMALL (IF (ISNA (MATCH (ROW (A $ 1: A $ 30), A $ 1: A $ 30,0)), ROW (A $ 1: A $ 30) ), СТРОКА (A1))
A1: A30 = диапазон чисел, последовательность для проверки против – от 1 до 30
2. Одновременно нажмите клавиши Ctrl + Shift + Enter , чтобы завершить формулу. Скопируйте формулу, пока не получите # ЧИСЛО! ошибки, означающие, что были перечислены все отсутствующие числа. См. Снимок экрана:
Быстрое определение последовательности отсутствующих чисел с помощью Kutools for Excel
Только указанные выше методы могут Определите отсутствующую чистую числовую последовательность, если у вас есть такая последовательность, как AA-1001-BB, AA-1002-BB, они могут не работать успешно. Но не волнуйтесь, мощная функция Kutools for Excel – Найти отсутствующий порядковый номер может помочь вам быстро определить недостающую последовательность.
Примечание. Чтобы применить этот Найти отсутствующий порядковый номер , во-первых, вы должны загрузить Kutools для Excel , а затем быстро и легко примените эту функцию.
После установки Kutools for Excel сделайте следующее:
1. Выберите последовательность данных, в которой вы хотите найти недостающую последовательность.
2. Нажмите Kutools > Вставить > Найти отсутствующий порядковый номер , см. Снимок экрана:
3. В диалоговом окне Найти отсутствующий порядковый номер :
(1.) Если вы выбрали Вставить новый столбец со следующим отсутствующим маркером вариант, все отсутствующие порядковые номера были отмечены текстом Missing в новом столбце рядом с вашими данными. См. Снимок экрана:
(2.) Если вы выберете Вставка отсутствующего порядкового номера , все недостающие номера были вставлены в список последовательностей. См. Снимок экрана:
(3.) Если вы выберете Вставка пустых строк при включении отсутствующих порядковых номеров , все пустые строки вставляются, если отсутствуют номера. См. Снимок экрана:
(4.) Если вы выберете Заполнить цвет фона , расположение недостающих чисел будет выделено сразу. См. Снимок экрана:
Быстрое определение последовательности отсутствующих чисел с помощью Kutools for Excel
Kutools for Excel : с более чем 300 удобными надстройками Excel, попробуйте бесплатно без ограничений в течение 30 дней. Загрузите и бесплатную пробную версию прямо сейчас!
Locating missing sequential numbers can be an arduous task when working with long lists of data. For example, you might want to locate business check numbers that haven’t been logged into a balance sheet, or maybe you need to find missing product IDs. Manually searching the list is tedious and prone to oversight. Excel offers conditional formatting for locating gaps but this does not provide a list of missing numbers. The solution lies with using Excel’s array feature to traverse a data list automatically and extract missing sequential numbers, even if the number list is out of order.
-
Open your spreadsheet in Microsoft Excel and look at the numbers list. You need to determine the range of numbers you wish to consider. This range might be based on the lowest and highest values in the number list or some known range. For example, if the last check number you logged into a balance sheet last year was 8950 and the last check number you logged in for this year was 11859, your range would be 8951 to 11859.
-
Click the first cell in an empty column, hold the «Shift» key and click the last data cell in that column. This selects all cells between those two points. You need at least as many cells selected as the anticipated number of missing values. The easiest way to guarantee you select enough cells is to select the number of cells equal to the range difference. In the example, subtracting 8951 from 11859 results in a range of 2,908 numbers. By selecting cells «1» through «2908,» you guarantee a large enough output area, even if no numbers are found.
-
Type the following code:
=SMALL(IF(COUNTIF(B:B,ROW($B$8951:$B$11859))=0,ROW($B$8951:$B$11859),»»),ROW())
Column «B» refers to the number list, and the row numbers refer to the data range, so this example searches the «B» column for numbers 8951 through 11859, and the missing numbers will be output in the empty column.
-
Press «Ctrl-Shift-Enter» to enter the typed formula as an array. If you just press «Enter,» the formula will not work.
В столбце А записаны числа от 1 до 1000 с произвольными пропусками. За одну формулу, вывести в столбец В все пропущенные значения. Помогите сделать, пожалуйста, ничего не получается. |
|
Jack Famous Пользователь Сообщений: 10852 OS: Win 8.1 Корп. x64 | Excel 2016 x64: | Browser: Chrome |
#2 26.10.2020 18:15:47
не видно, чтобы вы пытались… Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄ |
||
Пробовал в гугл таблицах вот такое И различные способы предложенные в интернете для Excel, но ничего не работает. Изменено: Андрей Картошкин — 26.10.2020 18:26:04 |
|
rud.666 Пользователь Сообщений: 85 |
|
Макросом очень хорошая идея, но к большому сожалению требуют именно формулой(( |
|
buchlotnik Пользователь Сообщений: 3863 Excel 365 Бета-канал |
#6 26.10.2020 18:42:03
версия эксель какая? Соблюдение правил форума не освобождает от модераторского произвола |
||
2019 Изменено: Андрей Картошкин — 26.10.2020 18:45:08 |
|
vikttur Пользователь Сообщений: 47199 |
=НАИМЕНЬШИЙ(ЕСЛИ(СЧЁТЕСЛИ($A$1:$A$9;СТРОКА(A1:ИНДЕКС(A:A;МАКС($A$1:$A$9))))=0;СТРОКА(A1:ИНДЕКС(A:A;МАКС($A$1:$A$9))));СТРОКА(A1)) |
БМВ Модератор Сообщений: 21383 Excel 2013, 2016 |
ну можно так По вопросам из тем форума, личку не читаю. |
Эти формулы работают, но есть вариант, чтобы не копировать эту формулу в каждую ячейку столбца или растягивать, а так, чтобы ввести в одну клетку, а все значения автоматически выводились в столбец? |
|
buchlotnik Пользователь Сообщений: 3863 Excel 365 Бета-канал |
#11 26.10.2020 19:14:59 если именно одной формулой, то
но это 365, а не 2019; если же формулу можно протягивать — то варианты предложены выше Прикрепленные файлы
Соблюдение правил форума не освобождает от модераторского произвола |
||
rud.666 Пользователь Сообщений: 85 |
Вот еще интересный вариант, но, правда, тоже макросами (. Что делать: откройте этот файл, разрешите макросы, сверните файл. Перейдите в книгу, где нужно работать. Нажмите Ctrl+Q. Следуйте инструкциям. Правда здесь неудобно то, что если вы добавите чисел в диапазон с пропущенными числами, то придется заново макрос запускать. Хотя можно написать макрос, который будет запускаться сам при изменении значений в определенном диапазоне) |
БМВ Модератор Сообщений: 21383 Excel 2013, 2016 |
#13 26.10.2020 20:54:28
По вопросам из тем форума, личку не читаю. |
||
отличный макрос. одно неудобство, если хоть что-то поменяется — нужно переписывать Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете! |
|
Mershik Пользователь Сообщений: 8277 |
#15 26.10.2020 21:17:52 БМВ, Ігор Гончаренко, пусть еще будет
вариант
Изменено: Mershik — 26.10.2020 21:30:07 Не бойтесь совершенства. Вам его не достичь. |
||
buchlotnik Пользователь Сообщений: 3863 Excel 365 Бета-канал |
#16 27.10.2020 00:43:21 в Гуглах:
Соблюдение правил форума не освобождает от модераторского произвола |
||