
У меня есть огромный файл данных с историей цен акций, загруженный из Bloomberg, который выглядит следующим образом:
Я хочу отфильтровать данные так, чтобы получить только те ячейки, в которых действительно указаны цены — во многих ячейках #N/A N/A
они есть, если Bloomberg не может получить данные о ценах.
Я использовал расширенный фильтр, выбрав весь диапазон, для критериев, которые я поставил, <> "#N/A N/A"
но он не работает. Есть ли какие-нибудь советы, как выполнить эту задачу?
решение1
Ниже приведен пример данных (который содержит фильтр в двух верхних строках и данные, начиная с 4-й строки):
id value
<>#N/A N/A
id value
1 2153
2 #N/A N/A
23 2231
8 454
4 N/A
56 #N/A N/A
6 56
67 0
Для фильтрации строк можно использовать следующую расширенную настройку фильтрации #N/A N/A
:
В результате чего:
Вот GIF-анимация, показывающая, что <>#N/A N/A
условие действительно фильтрует строки:
Кредит дляэтот ответза демонстрацию того, как выполнять условия исключения.
решение2
Поскольку вы говорите, что у вас огромный файл, а строки со значениями ошибок Bloomberg бесполезны, вы можете избежать тысяч строк с формулами и полностью удалить строки с ошибками. Вместо Advanced Filter я рекомендую вам использовать Power Query для этого.
Выберите любую ячейку в ваших данных, затем используйте Данные>Получить и преобразовать данные>Из таблицы/диапазона.
Откроется редактор Power Query.
В редакторе Power Query щелкните правой кнопкой мыши одно из значений ошибки и выберите Фильтры>Не равно:
Это отфильтрует все строки в этом наборе данных с этим значением в этом столбце. Повторите по мере необходимости для других столбцов, затем нажмите Главная>Закрыть и загрузить, чтобы вернуть данные в рабочую книгу на новом листе, который вы теперь можете использовать для дальнейших вычислений, сводных таблиц или чего-либо еще, что вам нужно.