如果在excel中声明,则添加1如果单元格带有文本但是

我正在创build一个有三列的Excel表格。 详细信息,月份和月份计数

1 – 我想要公式查看详细信息列,如果有文本添加以前的单元格号加1到新月计数,如果不插入0

2 – 我想要公式将单元格前面的单元格添加到0之前,对于单元格单元格为0的单元格不会影响其他单元格或将单元格重置为1巫婆是我遇到的问题

3 – 我还需要公式来重新设置每个月从什么数字回到0或1取决于如果新的第一个单元格有文本或没有。 为此我需要公式来查看月份列

这是我迄今为止:

=IF(ISTEXT(G95), I94+ 1, 0) 

计数栏的公式应如下所示。

 =IF(A2<>"",COUNTIF($B$1:B2,B2)-COUNTIFS($A$1:A2,"",$B$1:B2,B2),0) 

这是如何工作的细分:

  • A2<>""将检查是否填充了详细列
  • COUNTIF($B$1:B2,B2)会计算出该行上面有多less条引用同一月份的条目。
  • COUNTIFS($A$1:A2,"",$B$1:B2,B2)将会找出有多less个单元格为空,只要它与月份相匹配。 这从上一节中减去了有多less不是空白的。
  • 如果细节为空, IF将返回0。

其中返回了以下数据

 Orderly Random Det Mon Count Det Mon Count X 1 1 2 0 X 1 2 X 1 1 X 1 3 X 1 2 1 0 2 0 X 1 4 X 2 1 X 2 1 X 1 3 X 2 2 X 1 4 2 0 1 0 2 0 1 0 2 0 2 0 3 0 3 0 X 3 1 X 3 1 3 0 1 0 X 3 2 3 0 X 3 3 X 1 5 3 0 X 2 2 X 3 4 X 3 2 3 0 3 0 X 3 5 3 0 X 3 6 2 0 

这听起来像你想要在列中保持一个月计数的总计,并且如果没有文本,则将其设置为0。 如果是这样,你可以把这个公式放在I95。

 =IF(ISTEXT(G95),MAX($I$2:I94)+1, 0)