如何解决如何在特定时间复制同一行中的单元格?
如何在特定时间复制同一行中的单元格?请查看屏幕截图。
解决方法
使用INDEX函数将每个文本范围引用为一维范围。
然后,您只需要开发两个计数器。第一个计数器每4列增加1,其他计数器每4列复位/循环。使用这些计数器从INDEX函数中提取适当的单元格地址。
以下公式每4列增加1:
=INT((COLUMN(A:A)-1)/4)+1
以下公式将1到4的计数循环复制到右侧:
=MOD(COLUMN(A:A)-1,4)+1
与索引结合使用,可以使用以下公式:
Names
=INDEX($A$1:$G$1,INT((COLUMN(A:A)-1)/4)+1)
Letters
=INDEX($A$3:$D$3,MOD(COLUMN(A:A)-1,4)+1)
请注意,如果将公式向右拉得太远,它将产生一个错误,因为它将用完索引中的名称以供参考。它将使用最大列数X字母数或电子表格中的最大列数(以较小者为准)。
,如果您具有带有动态数组和SEQUENCE
函数的Excel O365,则可以在单个单元格中使用这些公式。
结果将SPILL
超出所需的单元格数量,并在您更改数据范围时进行调整。
我对您拥有的两行信息使用了动态命名范围,但是您可以使用表格或其他方法:
A7: =INDEX(myMonths,1,INT(SEQUENCE(,COLUMNS(myData)*COLUMNS(myMonths),1/COLUMNS(myData))))
A8: =INDEX(myData,MOD(-1+SEQUENCE(,COLUMNS(myData)*COLUMNS(myMonths)),COLUMNS(myData))+1)
,
我想了一下,并找出了一个简单的解决方案,如屏幕截图所示。please see the formula here
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。