目前我使用以下公式:
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列) :
是否有可能建立这样的公式?
答案 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
来实现。