以两个不同的间隔更改数字

时间:2015-10-30 09:23:37

标签: excel excel-formula excel-2010

目前我使用以下公式:

public virtual MvcMailMessage OrderConfirmation()
    {
        return Populate(x =>
        {
            x.Subject = "Beställningsbekräftelse";
            x.From = new MailAddress("test@test.com", "test.com");
            x.ViewName = "OrderConfirmation";
            x.To.Add(order.Email);
            x.BodyEncoding = Encoding.UTF8;
            x.SubjectEncoding = Encoding.UTF8;
        });
    }

在不同的时间间隔内将数字改变7并且一切正常并且您可以看到A列。但是每5次更改数字应该更改15次,其余4次更改应该更改7次(参见B列) :

enter image description here

是否有可能建立这样的公式?

2 个答案:

答案 0 :(得分:3)

我改变了你的公式,使其更短更安全:

=1+(INT((ROWS($C$1:C2)-2)/5)*7)+INT((ROWS($C$1:C2)-2)/20)*8

单独的第一部分将是=1+(INT((ROWS($C$1:C2)-2)/5)*7),并且添加的部分将处理第5次更改时的更改。

希望这能更好地满足您的需求!

附录:

关于公式的几点说明:

INT((ROWS($C$1:C2)-2)/5)*7
                      ^  ^
                      a  b

a给出了必须应用b“更改”的频率。因此在上面,将在5行之后添加7,并且将逻辑扩展到最终公式的另一部分,在每20行添加的前7个(总共15个)之上添加8(即每个行更改4个之后) 5行)。

答案 1 :(得分:1)

我相信你要找的东西归结为每20行增加8个。这可以通过在公式中添加FLOOR((ROW()-2)/20;1)*8来实现。