查找数字模式的Excel公式

时间:2014-05-22 21:30:27

标签: excel excel-formula

我试图用excel公式复制以下数字模式。我非常接近,但并不完全在那里,我可以用if / then语句来破解它,但这并不干净,公式也不对。

以下是我试图变成公式的数字模式。

  

1 2 3 4 5 6 2 3 4 5 6 1 3 4 5 6 1 2 4 5 6 1 2 3 5 6 1 2 3 4 6 1 2 3 4 5

以下是我所拥有的excel公式,它将非常密切地执行此操作

  

= MOD(MOD(ROW() - 1,6)+ 1个+ FLOOR(((ROW() - 1)/ 6),1),6)

此公式吐出以下数字

  

1 2 3 4 5 0 2 3 4 5 1 1 4 5 0 1 2 4 5 0 1 2 3 5 0 1 2 3 4 0 1 2 3 4 5

现在我知道我可以做一个简单的= if(公式= 0,6,公式),但是这样做的目的就是试图用一个公式来扩展它。我希望有人在哪里可以帮助我看看我错过了这项工作。

谢谢!

安德鲁

3 个答案:

答案 0 :(得分:1)

在你的原始公式的基础上,这对你来说是一大块丑陋的东西:

=MOD(MOD(ROW()-1,6)+1+FLOOR(((ROW()-1)/6),1),6) +
6*FLOOR(ABS(COS(90*MOD(MOD(ROW()-1,6)+1+FLOOR(((ROW()-1)/6),1),6))),1)

当然,如果你可以使用两列你可以计算

column A =MOD(MOD(ROW()-1,6)+1+FLOOR(((ROW()-1)/6),1),6)

Then in column B for each row n:
Bn = An+6*FLOOR(ABS(COS(An)),1)

不要了解你,但在那之后我觉得有点脏......

答案 1 :(得分:0)

这个怎么样?

= MOD(MOD(MOD(MOD(MOD(MOD(MOD(ROW() - 1,6)+ 1个+ FLOOR(((ROW() - 1)/ 6),1),6)1 ,6),5),4),3),2)* 6 + MOD(MOD(ROW() - 1,6)+ 1 + FLOOR(((ROW() - 1)/ 6),1), 6)

修改 第一部分是关心麻烦的零。这是你的初始公式+ 1,但是将2个,3个,4个,5个,6个放入5个不同的MOD中,然后乘以6.因此,从公式中得到的每个数字0将变为0,0将变为1。 / p>

答案 2 :(得分:0)

我想你想要:

=MOD(MOD(ROW()-1,6)+FLOOR(((ROW()-1)/6),1),6)+1

只需将+1移出MOD。

更简单,根据我的口味:

=MOD(ROW()+INT(ROW()/7)-1,6)+1