如何在Google Sheets中使用CountIf统计对应另一单元格有内容的单元格数量
Google Sheets 统计对应队伍已完赛场次公式方案
以下公式默认适用场景假设:Sheet1的A列为队伍名称列,B列及之后为各场比赛的数据录入列;Sheet2的A列从A2行开始为待统计的队伍名称,公式放置在B列对应行。
1. 单单元格下拉使用公式
在Sheet2的B2单元格输入以下公式,下拉填充到所有需要统计的行即可:=COUNTA(FILTER(Sheet1!$B:$ZZ, Sheet1!$A:$A=A2))
参数说明:
Sheet1!$A:$A=A2:筛选Sheet1中队伍名称匹配当前行A列目标队伍的所有行Sheet1!$B:$ZZ:选取匹配行中除队伍名称列外的所有比赛数据列,可根据你实际的列范围修改(比如数据仅到Z列就改为Sheet1!$B:$Z)COUNTA:统计筛选范围内的非空单元格总数,即已录入数据的完赛场次
2. 自动溢出数组公式(无需下拉)
如果希望只输入一次公式,自动为所有有队伍名称的行生成结果,在Sheet2的B2单元格输入以下公式即可:=BYROW(A2:A, LAMBDA(team, IF(team="",,COUNTA(FILTER(Sheet1!$B:$ZZ, Sheet1!$A:$A=team)))))
该公式会自动跳过A列为空的行,无需手动下拉填充。
3. 优化版(排除仅含空格的无效单元格)
如果存在误输入空格导致统计错误的情况,可以使用以下公式自动忽略只有空格的单元格,统计结果更准确:=SUMPRODUCT(--(Sheet1!$A:$A=A2), --(TRIM(Sheet1!$B:$ZZ)<>""))
内容的提问来源于stack exchange,提问作者user17434702
相关产品推荐
相关产品推荐

