我有一列排序为1-35的数据。此排序在同一列中重复,因此它是1,2,3,4...34,35,1,2,3等。
我想将它们重新映射到另一列,以便新列将是1,1,1,1,1,2,2,2,2,2,2,2,3,3,3,3,3……
问题是,当我这样做时,excel会非常困惑地试图将这个模式拖下来,使新列如下所示:
=A1,=A36,=A71,=A116,=A151,=A2,=A37...然后只需向下拖动选定的单元格。
当出于某种原因尝试上述方法时,它认为它应该是1,1,1,1,1,2,2,2,2,2(这是我放在manually),10,10,10,10,10,11,11,11,11,11,20,20,20,20,20,21,21,21,21中的内容
由于某种原因,它需要跳过一些单元格,因为当间隔结束时,它需要补偿我们降低了10个单元格或大约idk的事实。但这就是我所得到的。
我所需要的就是根据函数=AX -> B(5*(x-1)+1)重新映射单元格
这应该将A1重映射到B1,A2重映射到B6等,然后对于X>=36,只需重做映射,就像AX->B(5*(x-36)+2)一样,因此A36变为B2,A37变为B7
然后,我可以只设置5个函数,用于当第一行重复时。
这是我认为我需要的,但任何能符合最初目标的东西都将不胜感激。
发布于 2019-07-12 07:04:36
至于您的第一个模式A1,A36,A71,A106,A141,A2,A37,...
=INDEX(A:A,(ROW(1:1)-1)*35+1-INT((ROW(1:1)-1)/5)*35*5+INT((ROW(1:1)-1)/5))
https://stackoverflow.com/questions/56998087
复制相似问题