这里只是猜测一下,因为答案取决于您的用例。但还是这样。
如果您需要从导入的范围中逐行计算正数,那么您可以使用 MMULT 和 ARRAYFORMULA 执行此操作:
=MMULT(
ARRAYFORMULA(
--(
IMPORTRANGE(
"1F59eQSqLQy9_JLfz4Rq12_pgksDSzdAM4tLkp45uaKE",
"Payroll & Billing!B19:H20"
) > 0
)
),
SEQUENCE(2, 1, 1, 0)
)
您可以将IMPORTRANGE 中的B19:H20 更改为导入工作表中的任何内容,并将SEQUENCE(2, 1, 1, 0) 中的2 更改为相应的行数。
在原始工作表中定义命名范围并导入它会更简单。假设您为"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
)
)
旧答案(对不起,第一次没有让你正确):
如果您只需要将其应用于从列B 开始的第 19 行,您可以这样做:
=COUNTIFS(IMPORTRANGE("1F59eQSqLQy9_JLfz4Rq12_pgksDSzdAM4tLkp45uaKE","Payroll & Billing!B19:19"), ">0)")