Excel: найти строки с пустым первым столбцом

570
jwegner

Моя компания использует гигантскую таблицу Excel, в которой показано, какие IP-адреса используются какими компьютерами (среди прочего). IP-адреса, которые не используются, все еще содержат строку, но поле имени компьютера будет пустым.

Скажем, например, что моя таблица может выглядеть так:

Computer Name | IP Address  ---------------+---------------  Joe-PC | 192.168.1.2  ---------------+---------------  Tom-PC | 192.168.1.3  ---------------+---------------  | 192.168.1.4 <----- This IP is not used ---------------+---------------  Scott-PC | 192.168.1.5 ---------------+--------------- 

Я хотел бы создать список всех IP-адресов, которые в настоящее время не используются. Итак, мне нужно найти все строки, где «A» пусто, а затем добавить «B» в список. Есть ли способ сделать это в Excel?

0
Пожалуйста [отредактируйте] свой вопрос с версией Excel, которую вы используете. Это поможет получить более точный ответ на ваш вопрос. CharlieRB 12 лет назад 0

3 ответа на вопрос

2
CharlieRB

В 2010 году вставьте таблицу и установите флажок «Моя таблица содержит заголовки». Он должен был выбрать все данные. Если нет, введите правильный диапазон, затем нажмите OK.

После создания таблицы нажмите кнопку фильтра в заголовке «Имя компьютера». Снимите флажок «Выбрать все», прокрутите вниз и выберите «Пусто». Нажмите OK, и он покажет вам только строки без имени компьютера.

Если у вас есть эти данные, если вы хотите перенести их в другой столбец / лист / книгу, выберите диапазон и нажмите alt+, ;чтобы выбрать только видимые ячейки, и нажмите ctrl+, cчтобы скопировать выбранные видимые ячейки.

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

Это работает в 2007 году, а в 2003 году он называется списком и все еще работает. Jesse 12 лет назад 1
+1 Вы абсолютно правы. Я верю, что способ достижения этого совершенно иной, чем в 2010 году. CharlieRB 12 лет назад 0
0
Raystafarian

Этот макрос вставит ваш список в столбец C

Sub AutofilterBlanks()`  Columns("A:B").Select Selection.AutoFilter ActiveSheet.Range("A:B").AutoFilter Field:=1, Criteria1:="=" Columns("B:B").Select Selection.SpecialCells(xlCellTypeVisible).Select Selection.Copy Range("C1").Select ActiveSheet.Paste Application.CutCopyMode = False Selection.AutoFilter  End Sub 
0
Excellll

Вы можете создать список с формулой массива:

=IFERROR(INDEX($B$1:$B$20,SMALL(IF($A$1:$A$20="",ROW($B$1:$B$20)),ROW()-1)),"") 

Войдите, нажав Ctrl + Shift + Enter. Затем заполните столько, сколько вам нужно.

Стоит отметить, что это динамическое решение; когда ваша таблица обновится, список доступных IP-адресов тоже будет обновляться без ввода данных пользователем. Просто убедитесь, что ваша формула заполнена достаточно далеко.

Похожие вопросы