if excel中的语句,如果带有文本的单元格,则添加1

时间:2015-08-05 16:45:59

标签: excel vba excel-vba if-statement formula

我正在创建一个包含三列的Excel工作表。详细信息,月份和月份计数

1 - 我希望公式查看详细信息列,如果有文本,则将前一个单元格号加1表示新月计数,如果不插入0

2--我希望公式在单元格之前添加前一个单元格为0,对于单元格为0而不影响其他单元格或将单元格重置为1,这是我遇到的问题

3 - 我还需要公式从每个月的数字重置为0或1,这取决于新月第一个单元格是否有文本。为此,我需要公式来查看月份栏

这是我到目前为止所做的:

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

2 个答案:

答案 0 :(得分:3)

count列的公式应如下所示。

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

分解其工作原理:

  • A2<>""将检查是否填充了详细信息列
  • COUNTIF($B$1:B2,B2)将确定该行上方有多少条目引用同一个月。
  • COUNTIFS($A$1:A2,"",$B$1:B2,B2)如果它也与月份匹配,将查找有多少单元格为空白。从上一节中减去的数字可以为您提供多少不空白的内容。
  • 如果详情为空,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

答案 1 :(得分:0)

听起来你想保留列中月份计数的运行总计,如果没有文本,则输入0。如果是这种情况,您可以将此公式放在I95中。

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