如果googlesheets

时间:2018-01-26 09:59:09

标签: google-sheets

我正在尝试让我的电子表格计算一名工作人员进行的连续轮班的数量,但是当参考单元格范围为空时,我希望计数重置为零。

使用countif公式我可以得到它总计移位,但是在空白后它不会重置为零,在空白之后计数继续减去空白数。

公式引用第6行并正在搜索“NSC”和“SC”。

我已经分享了电子表格副本的链接,你能帮忙吗?

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

问候

布赖恩

2 个答案:

答案 0 :(得分:0)

我不知道如何用公式做到这一点。如果您愿意使用脚本,可以这样做:

function countText() {
  var ss=SpreadsheetApp.getActiveSpreadsheet()
  var s=ss.getActiveSheet()
  var lc=s.getLastColumn()
  var rng=s.getRange(6, 5, 1, lc).getValues()//starting at E6
  var count=0 //set count to 0
  for (var i=0;i<rng[0].length;i=i+3){//skip to the next col that could contain 'SC' or 'NSC'
     if(rng[0][i]=="SC" || rng[0][i]=="NSC"){
      count=count+1
      s.getRange(5, i+6, 1, 1).setValue(count)//set the count value in row 5
  }
      else if(rng[0][i]==""){
      s.getRange(5, i+6, 1, 1).setValue("") //set row 5 to blank
      count=0 //reset the count to 0
      }
  }}

答案 1 :(得分:0)

AV5:

=(COUNTIF(AU6,"NSC")+COUNTIF(AU6,"SC")+AS5)*NOT(ISBLANK(AU6))

复制并粘贴相应的单元格。