2016-04-19 5 views
0

Задача У меня есть два листа.Как объединить Фильтр и IF-заявления в Google Таблице

  • Лист 1: предполагается содержать мою приборную панель.
  • Лист 2: Содержит таблицу с тремя столбцами, начиная со строки 16

Так что я хочу сделать, это

  1. типа в строку в 'листе 1' $ B $ 2, иметь формулярный вид этого значения в Листе 2 и возвращать все три столбца. !
  2. Если «Лист 1» $ B $ 2 пусто, я хотел бы, чтобы показать все столбцы и строки листа

Вот что я пробовал: =IF(isblank($B$2), 'Sheet 2'!A16, FILTER('Sheet 2'!A16:A$1000, 'Sheet 2'!$C16:$C$1000=$B$1)) Это работает, делает трюк для Nr. 1, но не для Nr. 2. Он показывает только первый ряд.

Если я вытащил формуляр вниз по строкам, Nr. 2 работы, но Nr. 1 нет. Ошибка, которую он мне дает, - REF - Array Result was not expanded, because it would override data in F16. F16 является колонной, формульный в.

Here is a sample sheet.

Может кто-нибудь советы?

+0

вы можете поделиться образец листа, пожалуйста, –

+0

Конечно! Здесь вы: https://docs.google.com/spreadsheets/d/11wJ9lc049ZMS3Vdu6Hyb40Y5emsWXciabawfcZ2XNjw/edit?usp=sharing Попробуйте опробовать «Имя 1» в критериях или просто оставьте поле пустым, чтобы получить все доступные данные. –

ответ

1

Для вашего случае формула будет выглядеть следующим образом:

=IF(isblank($B$1), ARRAYFORMULA(Sheet2!A16:D1000), 
FILTER(Sheet2!A16:A$1000, Sheet2!$C16:$C$1000=$B$1)) 
+0

Большое спасибо за вашу помощь! Это работает с одним небольшим дополнением: оно должно быть «Sheet2! A16: D $ 1000» в состоянии фильтра. –