Изменить значение ячейки в зависимости от содержимого столбца другого листа Google - PullRequest
1 голос
/ 17 июня 2020

У меня есть таблица Google с информацией о ней, и я пытаюсь ее немного автоматизировать. Мне нужна формула, которая изменяет значение ячейки на Да, если в столбце другого листа есть указанные c строки. Я пробовал несколько разных вещей, используя IF и importrange, но это просто не работает.

Я создал образец листа, чтобы показать, что я пытаюсь сделать: Test Sheet 1 Тестовый лист 2

Я бы хотел, чтобы столбец C листа 1 изменился на «Да», если столбцы 1 и 2 обоих листов совпадают, а столбец C листа 2 содержит «Перезагружен» или «Да» ".

Ответы [ 2 ]

2 голосов
/ 17 июня 2020

попробуйте:

=ARRAYFORMULA(IF(REGEXMATCH(VLOOKUP(A2:A&B2:B, {
 IMPORTRANGE("1YMBUYC6JgQke-2YWs_VZx9zqlmOdhV8WYvhTpTVxBYM", "Sheet1!A2:A")&
 IMPORTRANGE("1YMBUYC6JgQke-2YWs_VZx9zqlmOdhV8WYvhTpTVxBYM", "Sheet1!B2:B"), 
 IMPORTRANGE("1YMBUYC6JgQke-2YWs_VZx9zqlmOdhV8WYvhTpTVxBYM", "Sheet1!C2:C")}, 2, 0), 
 "Yes|Reloaded")=TRUE, "Yes", ))

0

ОБНОВЛЕНИЕ:

=ARRAYFORMULA(IFERROR(IF((D2:D="User Task")*(REGEXMATCH(VLOOKUP(B2:B, {
 IMPORTRANGE("1YMBUYC6JgQke-2YWs_VZx9zqlmOdhV8WYvhTpTVxBYM", "Sheet1!B2:B"), 
 IMPORTRANGE("1YMBUYC6JgQke-2YWs_VZx9zqlmOdhV8WYvhTpTVxBYM", "Sheet1!C2:C")}, 2, 0), 
 "Yes|Reloaded")=TRUE), "Yes", )))
2 голосов
/ 17 июня 2020

Вот go:

={
  "Complete";
  ARRAYFORMULA(
    IF(
        (IMPORTRANGE("1YMBUYC6JgQke-2YWs_VZx9zqlmOdhV8WYvhTpTVxBYM", "Sheet1!A2:A") = A2:A)
      * (IMPORTRANGE("1YMBUYC6JgQke-2YWs_VZx9zqlmOdhV8WYvhTpTVxBYM", "Sheet1!B2:B") = B2:B)
      * (REGEXMATCH(IMPORTRANGE("1YMBUYC6JgQke-2YWs_VZx9zqlmOdhV8WYvhTpTVxBYM", "Sheet1!C2:C"), "Reloaded|Yes")),
        "Yes",
        ""
    )
  )
}

enter image description here

...