我正在尝试编写一个公式来计算以下内容:
有多少行在 A 列中包含“bruteforce”,并且在 A 行包含“build three”的列中包含“Pass”?
现在,我已经接近这个目标了。此公式将给出第 1 行包含“build three”的列中包含“PASS”的单元格总数:
=COUNTIF(OFFSET(D2:Z3500, 0, MATCH("build three", D1:F1)-1, 3499,1), "Pass")
但是,我不知道接下来该怎么做。额外的要求是避免使用任何 VBA。
答案1
我建议使用 INDEX 而不是 OFFSET,如果您在 COUNTIFS(带有“S”)函数中使用它,您也可以包含 A 列标准,即
=COUNTIFS(INDEX(D2:Z3500,0,MATCH("建造三",D1:Z1,0)),"通过",A2:A3500,"暴力破解")
答案2
为什么不分两步进行:创建一个额外的列(“G”中的 fe)并检查该行的条件是否满足。在某个单元格(“H2”)中,计算“G”范围内“真”值的数量。
查看这解决方案。
编辑:
由于某种原因,google doc 无法处理匹配公式,因此用以下公式替换“G2”中的公式:
=IF(A2="bruteforce";IF(INDEX(A$1:G$7;ROW(A2);MATCH("build three";A$1:H$1))="Pass";TRUE;FALSE);FALSE)