Если True результат на основе результатов запроса 2 результатов - PullRequest
0 голосов
/ 19 февраля 2020

В столбце FI есть следующая формула, которая ссылается на статус столбца G. листа 2. Формула запроса дает 2 результата, заполняющих ячейки F2 и F3. Мне нужна формула «если», если мой запрос выдает 2 ячейки, содержащие «да», «да», тогда говорят «истина», но если он дает «да», «нет», то выдают «ложь» или «нет», «нет» - «ложь».

Это ссылка на лист для справки. https://docs.google.com/spreadsheets/d/1C5xWlw9vMZMNhXprSCBZsNp0T9qMxvuooIP8I6JoI2Y/edit#gid = 0

enter image description here

Ответы [ 2 ]

1 голос
/ 19 февраля 2020

удалить F2: F и вставить в ячейку F2 :

=ARRAYFORMULA(IFNA(VLOOKUP(A2:A&E2:E, QUERY({Sheet2!A2:A&Sheet2!B2:B, 
 IF(Sheet2!G2:G="yes", 1, 0)}, 
 "select Col1,sum(Col2) 
  where Col1 is not null 
  group by Col1 
  label sum(Col2)''"), 2, 0)=2))

0


если задания Sheet2 не всегда в парах, используйте:

=ARRAYFORMULA(IFNA(VLOOKUP(A2:A&E2:E, QUERY({Sheet2!A2:A&Sheet2!B2:B, 
 IF(Sheet2!G2:G="yes", 1, 0)}, 
 "select Col1,sum(Col2) 
  where Col1 is not null 
  group by Col1 
  label sum(Col2)''"), 2, 0)=
 IFNA(VLOOKUP(A2:A&E2:E, QUERY({Sheet2!A2:A&Sheet2!B2:B, 
 IF(Sheet2!G2:G="yes", 1, 0)}, 
 "select Col1,count(Col2) 
  where Col1 is not null 
  group by Col1 
  label count(Col2)''"), 2, 0))))
0 голосов
/ 19 февраля 2020

Я смог придумать ответ в сотрудничестве с некоторыми замечательными людьми. То, как я решил это, на данный момент, это изменение предложения where, чтобы сосредоточиться только на «ложном» ответе, и завершение его в if и iferror, чтобы дать мне ответ True

= iferror (ifna (if ( запрос (IMPORTRANGE ("https: / ...", "range"), "выберите Col8, где Col1 = '" & A7 & "' и" "& E7 &" '= Col2 и Col8 =' No '", 0) =" Нет », FALSE, TRUE), TRUE), FALSE)

...