Vba excel中的if语句,使用文本添加1个if单元格,但
我正在创建一个包含三列的excel工作表。详细信息、月份和月份计数 1--我想让公式查看“详细信息”列,如果有文本,则将上一个单元格编号加1添加到新的月份计数中,如果没有,则插入0 2--我希望公式将前一个单元格添加到带有0的单元格之前,并且对于带有0的单元格,不影响其他单元格或将单元格重置回1,这是我遇到的问题 3--我还需要根据新月份的第一个单元格是否有文本,将每个月的公式从原来的数字重置为0或1。为此,我需要公式来查看月份列 这就是我到目前为止所做的:Vba excel中的if语句,使用文本添加1个if单元格,但,vba,excel,if-statement,formula,Vba,Excel,If Statement,Formula,我正在创建一个包含三列的excel工作表。详细信息、月份和月份计数 1--我想让公式查看“详细信息”列,如果有文本,则将上一个单元格编号加1添加到新的月份计数中,如果没有,则插入0 2--我希望公式将前一个单元格添加到带有0的单元格之前,并且对于带有0的单元格,不影响其他单元格或将单元格重置回1,这是我遇到的问题 3--我还需要根据新月份的第一个单元格是否有文本,将每个月的公式从原来的数字重置为0或1。为此,我需要公式来查看月份列 这就是我到目前为止所做的: =IF(ISTEXT(G95), I
=IF(ISTEXT(G95), I94+ 1, 0)
听起来您希望在列中保留月份计数的运行总数,如果没有文本,则输入0。如果是这样的话,你可以把这个公式放到I95里
=IF(ISTEXT(G95),MAX($I$2:I94)+1, 0)
计数列的公式应如下所示
=IF(A2<>"",COUNTIF($B$1:B2,B2)-COUNTIFS($A$1:A2,"",$B$1:B2,B2),0)
您是在寻找VBA解决方案还是excel公式?
…添加上一个单元格编号…
G95之前的I94
如何?@SiddharthRout-假设公式是在I95
中输入的,他正在检查G
列中的文本,如果找到,他需要上面单元格中的计数(I94
)加上一个。@eudeirys-我认为只发布一个数据样本并解释一下你想要实现的目标可能更有意义。也许有一个更好的方法来得到你想要的东西,而不是使用你正在尝试编写的公式。谢谢你的帮助,但是其他人已经为我解决了这个问题。再次感谢。这不会每个月重置。我认为OP不想将值设置回1@Brianten你如何满足要求的第三个标准?@BrianCohan抱歉,我不理解第三个标准,前10次是这样读的。嘿,快问一下,我如何创建一个类似的公式,不每个月重置,并给我一个年度计数。提前感谢只需将对B栏的引用更新为年份栏。如果您的列为Detail | month | year | CountMonth | CountYear
,您将拥有如上所述的CountMonth
,并且对于Count
year,您将对列B的任何引用更改为C。我不想重置年份,我只想让公式看一下细节列,然后在年份列中加一,得到年度计数,如果它为零,就不要在下面的单元格中加1。这是一年计数。好吧,假设给定列中只有一年,您可以使用=COUNTA($a$1:A2)
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