我正在创建一个包含三列的 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/