我试图用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,公式),但是这样做的目的就是试图用一个公式来扩展它。我希望有人在哪里可以帮助我看看我错过了这项工作。
谢谢!
安德鲁
答案 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