#excel #filter #excel-formula
Вопрос:
У меня есть лист Excel, такой как
sku | ITEM_ID | линия |
---|---|---|
111 | 1 | ССС |
111 | 2 | NNN |
Мне нужно отфильтровать строки на основе значения столбца СТРОКИ. В office365 это можно легко сделать с помощью функции ФИЛЬТРА. Я должен использовать excel 2007. Что может быть хорошей альтернативой для создания функции фильтрации здесь?
Ответ №1:
=IFERROR(INDEX($A$1:$C$3,SMALL(IF(--($C$1:$C$3="CCC"),ROW($C$1:$C$3)),ROWS($1:1)),COLUMNS($A:A)),"")
формула массива для ввода ctrl shift enter
в версиях, предшествующих office 365. Скопируйте формулу вниз и вправо в соответствии с вашими потребностями. Часть СТРОК функции будет вести себя как счетчик для 1-го, 2-го и т. Д., Соответствующих условию.
Вы можете настроить диапазоны, но обязательно отрегулируйте все три: =IFERROR(INDEX($A$1:$C$[number of end of range],SMALL(IF(--($C$1:$C$[same number as before]="CCC"),ROW($C$1:$C$[same number as before])),ROWS($1:1)),COLUMNS($A:A)),"")
Комментарии:
1. Только что передумал над частью столбца индекса для работы в версиях старше office 365. Обновленный.
2. К сожалению, он пропускает некоторые строки.
3. Правильно ли вы настроили диапазоны? Это должно сработать i.stack.imgur.com/UrFAd.jpg