2015-07-28 3 views
0

Застревание на простоте задачи. У меня есть таблица вроде этого:
AAAA ложка
BBBB вилка
КПКГ палочка
BBBB копатель
AAAA яблоко
BBBB ногтей
AAAA крышка
КПКГ арбуз
КПКГ банан
BBBB слякоть
AAAA пирог
Цинковая плита CCCC
AAAA малина
Excel Условный выбор данных по формуле

И нужно выбрать только значение «AAAA» в другую таблицу: ложка
яблока
крышка
пирога
малина
нужно сделать это динамически с помощью формулы, поэтому он обновляет каждый обновления первой таблицы. Это не так сложно с VBA, но нужна формула.

+0

Может что-то вроде '= IF (A1: A100 = "АААА", B1: B100 "")' как формула массива будет жизнеспособным для вас? – pnuts

+1

yep. эта штука прекрасно работает, массив не является проблемой. но результатом являются не только требуемые ячейки, но и множество пустых ". Мне нужны только выбранные значения без пробелов. –

+0

@bbishopca предоставил вам версию, которая удаляет пробелы и перетасовки. – pnuts

ответ

1

Я предположил, что ваши записи, где в двух столбцах. Для этого уравнения я помещал их в B и C, начиная со строки 2. Я использовал F1, чтобы ввести строку, которую вы хотите отсортировать.

=IFERROR(INDEX($C$2:$C$14, SMALL(IF($F$1=$B$2:$B$14, ROW($B$2:$B$14)-MIN(ROW($B$2:$B$14))+1, ""), ROW(C1))), "") 

Вы должны вставить это уравнение в столько строк, сколько ожидаемых ответов. Если вы ожидаете, что 20 результатов вставьте это в 20 строк, а последний ROW(C1) должен автоматически увеличиваться. IFERROR сохраняет ячейку пустой, если совпадение не включено.

Кроме того, после ввода уравнения вы должны сделать Ctrl+Shift+Enter

+0

Работает отлично! Большое спасибо! –

Смежные вопросы