vba - excel中的if语句,如果带有文本的单元格添加1,但是

标签 vba excel if-statement formula

我正在创建一个包含三列的 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)将找出该行上方引用同一月份的条目数。
  • 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
    

    关于vba - excel中的if语句,如果带有文本的单元格添加1,但是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31838363/

    相关文章:

    vba - Excel VBA - 在选择单元格时取消保护工作表(单击,而不是双击)

    vba - 为什么我的 Excel VBA 代码在关闭表单后仍然运行?

    excel - 找到合并单元格的边界?

    java - 使按钮识别 JTextField 中的文本

    excel - 运行时错误 '1004'无法设置Range类的NumberFormat属性

    mysql - 使用 VBA 连接 WAMP MySQL

    excel - VBA 如何强制用户使用 Excel 的内置范围选择来选择范围?

    vba - 无法删除 VBA 项目

    计数出现的正则表达式匹配算法

    c++ - 知道为什么下面的代码片段打印 2 而不是 3