首页 > 解决方案 > 如何为 Google 表格上的多个单元格应用 Arrayformula,其中包括固定单元格和可变单元格?

问题描述

我想将数组公式应用于我在 Google 表格上的工作表,当我将公式下拉到下面的单元格时效果很好。但是因为我有很多数据,所以我需要对这个公式使用数组公式,我找不到如何将变量单元格(在本例中为 B11 和 C11)应用于它下面的所有单元格的解决方案。

截图应该很好地解释了我的问题。

0

=COUNTIF((ARRAYFORMULA(IF((ARRAYFORMULA(IF(B11>$B$4:$B$7,IF(C11>$C$4:$C$7,1,0),0)))=1,IF((ARRAYFORMULA(IF($K$4:$K$7>$J$4:$J$7,1,0)))=1,1,0),0))),"1")

这是我的文件的链接:

https://docs.google.com/spreadsheets/d/1c17IQCujy3cQwDOcbJUpm3iCgJHCbD8QRbK0aQfVtQA/edit?usp=sharing

输出在绿色区域

标签: if-statementgoogle-sheetssumgoogle-sheets-formulaarray-formulas

解决方案


它会是这样的:

=ARRAYFORMULA(MMULT(
 IF(IF(INDIRECT("B11:B"&COUNTA(B11:B)+10)>TRANSPOSE(B4:B7),
    IF(INDIRECT("C11:C"&COUNTA(C11:C)+10)>TRANSPOSE(C4:C7), 1, 0), 0)=1,
 IF(IF(TRANSPOSE(K4:K7)>TRANSPOSE(J4:J7), 1, 0)=1, 1, 0), 0), {1; 1; 1; 1}))

0


在此处输入图像描述


推荐阅读