Google表格嵌套if语句解决方法

时间:2017-09-08 02:15:30

标签: google-sheets

链接到sheet

我正在为我的高尔夫球队制作一张记分卡和排行榜,我需要计算一个人完成了多少洞。单元格J2中的嵌套if语句

=if(G11, 18, 
  =if(G10, 17, 
  =if(G9, 16, 
  =if(G8, 15, 
  =if(G7, 14, 
  =if(G6, 13, 
  =if(G5, 12, 
  =if(G4, 11, 
  =if(G3, 10, 
  =if(C11, 9,  
  =if(C10, 8, 
  =if(C9, 7, 
  =if(C8, 6, 
  =if(C7, 5, 
  =if(C6, 4, 
  =if(C5, 3, 
  =if(C4, 2, 
  =if(C3, 1, 0))))))))))))))))))

应该完成我需要的工作,但是单元格中的功能太多了。

当前功能检查第18洞得分所在的单元格,如果在那里,则该玩家通过18洞。如果没有,它将转到第一个嵌套的if并检查第17洞评分单元等...

我知道我可以在三个不同的单元格中完成这个功能,它可以正常工作,但我很好奇是否有人有更好的想法。

谢谢!

2 个答案:

答案 0 :(得分:0)

下面返回第一组中具有反对值的所有孔编号的数组

=ArrayFormula(E3:E11*(G3:G11<>""))

下面返回所有具有相对于它们的值的孔中的最大孔数。

=MAX(ArrayFormula(E3:E11*(G3:G11<>"")),ArrayFormula(A3:A11*(C3:C11<>"")))

为了简洁而打破了它,但第二个是我猜你需要的。

答案 1 :(得分:0)

  

我需要计算 一个人完成了多少 个洞。

我相信你需要的是COUNT功能。

 =COUNT({G3:G11;C3:C11})

这将给出一个人完成的洞总数。