Отображение данных с использованием формулы FILTER не работает

У меня есть эта таблица Google.

В лист под названием Archive я импортировал несколько твитов. В Sheet1 у меня есть следующая формула:

=FILTER('Archive'!A2:A;MMULT(SEARCH(TRANSPOSE(" "&A2:A&" ");" "&'Archive'!A2:A&" ");SIGN(ROW('Archive'!A2:A))))

Что я хотел бы сделать, так это отобразить определенные твиты из архива листов, содержащие определенные ключевые слова, перечисленные на Листе1. Эта формула должна работать, но не в этом случае, когда я импортирую данные. Все, что я получаю, это #N/A.

Я делаю что-то неправильно?


person Boco    schedule 03.11.2012    source источник


Ответы (1)


Как обсуждалось в окне чата листа, используйте:

=FILTER('Archive'!A2:A;MMULT(SEARCH(TRANSPOSE(" "&A2:A&" ");" "&TRIM('Archive'!A2:A)&" ");SIGN(ROW(A2:A))))

Короче говоря, второй аргумент MMULT должен иметь столько строк, сколько столбцов в первом аргументе. Вот таблица, которая пытается описать MMULT используется таким образом.

Часть TRIM предназначена для защиты от ложных пробелов, которые могут быть в необработанных данных.

person AdamL    schedule 03.11.2012
comment
И снова AdamL сделал это. Благодарю вас! - person Boco; 04.11.2012