Ячейки не обновляются при перетаскивании формулы в Google Sheets - PullRequest
0 голосов
/ 22 апреля 2020

Мне нужно обновить ячейки в Payroll & Billing!B19:H19 при перетаскивании на B20:H20 и так далее. Пожалуйста помоги.

=COUNTIFS(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1F59eQSqLQy9_JLfz4Rq12_pgksDSzdAM4tLkp45uaKE/edit#gid=2012166725","Payroll & Billing!B19:H19"), ">0)")

1 Ответ

0 голосов
/ 22 апреля 2020

Просто немного угадайте, потому что ответ зависит от вашего варианта использования. Но все же.

Если вам нужно посчитать положительные числа построчно из импортированного диапазона, то вы можете сделать это с MMULT и ARRAYFORMULA:

=MMULT(
  ARRAYFORMULA(
    --(
        IMPORTRANGE(
          "1F59eQSqLQy9_JLfz4Rq12_pgksDSzdAM4tLkp45uaKE",
          "Payroll & Billing!B19:H20"
        ) > 0
      )
  ),
  SEQUENCE(2, 1, 1, 0)
)

Вы можете просто замените B19:H20 в IMPORTRANGE на то, что у вас есть на импортированном листе, и замените 2 в SEQUENCE(2, 1, 1, 0) на соответствующее количество строк.

Было бы действительно проще определить именованный диапазон в Ваш оригинальный лист и просто импортируйте это. Скажем, вы определяете именованный диапазон для "Payroll & Billing!B19:H100" (например, у вас есть данные до 100-й строки) и называете его My Data Range. Тогда вы можете использовать это:

=MMULT(
  ARRAYFORMULA(
    --(
        IMPORTRANGE(
          "1F59eQSqLQy9_JLfz4Rq12_pgksDSzdAM4tLkp45uaKE",
          "My Data Range"
        ) > 0
      )
  ),
  SEQUENCE(
    ROWS(
      IMPORTRANGE(
         "1F59eQSqLQy9_JLfz4Rq12_pgksDSzdAM4tLkp45uaKE",
         "My Data Range"
      )
    ), 1, 1, 0
  )
)

Старый ответ (извините, вы не поняли правильно с первого раза):

Если вам просто нужно применить это к 19-й строке начиная со столбца B вы можете сделать это следующим образом:

=COUNTIFS(IMPORTRANGE("1F59eQSqLQy9_JLfz4Rq12_pgksDSzdAM4tLkp45uaKE","Payroll & Billing!B19:19"), ">0)")
...