Множественный оператор IF, включая формулы как True response - PullRequest
1 голос
/ 27 апреля 2020

0

https://docs.google.com/spreadsheets/d/1siXWH_83AFnymr58f72xBmwFlPG1O5ZHZgA1JqQNt0w/edit?usp=sharing Выше приведен тестовый документ. Я пытаюсь импортировать информацию из листа «AM Trip» на лист «BL AM», мне нужны только некоторые столбцы, и только в зависимости от того, есть ли в столбце T, U или V 1 и это, похоже, работает. Моя проблема в том, что я sh раскрываю список в ячейке B2, чтобы изменить импортируемую информацию, начиная с ячейки B6. Я использовал приведенную ниже формулу в ячейке B6, но у меня ошибка синтаксического анализа и я не уверен, как ее исправить.

=IFS(B2="That", "=QUERY('AM trip'!B7:W42,"SELECT C, E, G, L, O, P, Q, R, S, W WHERE (U is not null)", false)", B2="This", "=QUERY('AM trip'!B7:W42,"SELECT C, E, G, L, O, P, Q, R, S, W WHERE (V is not null)", false)", B2="Other", "=QUERY('AM trip'!B7:W42,"SELECT C, E, G, L, O, P, Q, R, S, W WHERE (T is not null)", false)")

Когда я смотрю в ячейку, раздел от «Выбрать» до «не равен нулю)» это черный, и я уверен, что это проблема, но не уверен, как это исправить. Спасибо за любую помощь. Пол.

1 Ответ

1 голос
/ 27 апреля 2020

Я новичок в этом, но я думаю, что нашел несколько мелких проблем в вашем листе.

Во-первых, ваш список проверки данных для B2 не требует кавычек. И я изменил ваш список значений для B2 с «This», «That», «Other» на Soca, Salsa, Calypso. Основная проблема заключалась в том, что ваша формула в B6 содержала кавычки вокруг функций Query. Наконец, я не верю, что IFS и QUERY надежно работают вместе, поэтому изменил его на формулу с несколькими IF.

Итак, я изменил это:

=IFS(B2="Salsa",   "=QUERY('AM trip'!B7:W42,"SELECT C, E, G, L, O, P, Q, R, S, W 
                                             WHERE (U is not null)", false)", 
     B2="Soca",    "=QUERY('AM trip'!B7:W42,"SELECT C, E, G, L, O, P, Q, R, S, W 
                                             WHERE (V is not null)", false)",
     B2="Calypso", "=QUERY('AM trip'!B7:W42,"SELECT C, E, G, L, O, P, Q, R, S, W 
                                             WHERE (T is not null)", false)")

на следующее:

=IF(    B2="Soca",    QUERY('AM trip'!B7:W42,"SELECT C, E, G, L, O, P, Q, R, S, W 
                                              WHERE (U is not null)", false),
   IF(  B2="Salsa",   QUERY('AM trip'!B7:W42,"SELECT C, E, G, L, O, P, Q, R, S, W 
                                              WHERE (V is not null)", false), 
     IF(B2="Calypso", QUERY('AM trip'!B7:W42,"SELECT C, E, G, L, O, P, Q, R, S, W 
                                              WHERE (T is not null)", false), "Blank")))

Вот рабочий пример - ваш лист был заблокирован для редактирования, поэтому я сделал копию.
https://docs.google.com/spreadsheets/d/1HgyZURww4K_UTynxKCwZq6MxLh-58j3fccSC0fvxBa0/edit?usp=sharing

Дайте мне знать, если у вас еще есть проблемы после просмотра этого.

...