好吧,所以标题可能会误导,但这是我能想到的最好的。我目前正在制作一个机器人来解决谷歌页面中的Mastermind,因为我认为这将是一个有趣的粉笔。我试图添加一组集合((1,1,1,1),(1,1,1,2)等等)每个数字都会上升到6。我希望每个人都在一个单独的牢房里。有没有一种方法可以轻松地复制,而不必手动完成呢?

就像这样。我试着用细胞右下角的那个东西,但是它用的方式和我想要的不一样。
发布于 2022-03-24 20:04:53
您可以获得如下所示的数组6x6:

以这种方式:
=transpose( arrayformula ({
int((row(A1:A6)-1)/216)+1 &mod(int((row(A1:A6)-1)/36);6)+1 &mod(int((row(A1:A6)-1)/6);6)+1 &mod(int((row(A1:A6)-1)/1);6)+1
\
int((row(A7:A12)-1)/216)+1 &mod(int((row(A7:A12)-1)/36);6)+1 &mod(int((row(A7:A12)-1)/6);6)+1 &mod(int((row(A7:A12)-1)/1);6)+1
\
int((row(A13:A18)-1)/216)+1 &mod(int((row(A13:A18)-1)/36);6)+1 &mod(int((row(A13:A18)-1)/6);6)+1 &mod(int((row(A13:A18)-1)/1);6)+1
\
int((row(A19:A24)-1)/216)+1 &mod(int((row(A19:A24)-1)/36);6)+1 &mod(int((row(A19:A24)-1)/6);6)+1 &mod(int((row(A19:A24)-1)/1);6)+1
\
int((row(A25:A30)-1)/216)+1 &mod(int((row(A25:A30)-1)/36);6)+1 &mod(int((row(A25:A30)-1)/6);6)+1 &mod(int((row(A25:A30)-1)/1);6)+1
\
int((row(A31:A36)-1)/216)+1 &mod(int((row(A31:A36)-1)/36);6)+1 &mod(int((row(A31:A36)-1)/6);6)+1 &mod(int((row(A31:A36)-1)/1);6)+1
}))下一个数组的第一行将从行开始(A 37:A42),而第36和最后一个数组的最后一行将从行开始(A 1291:A 1296)。
注意,我的系统使用逗号作为小数分隔符,反斜杠作为数组中的列分隔符,分号作为参数分隔符.根据您的系统调整公式
这里有一张试题,其中前两个数组在值之间有逗号

在同一个测试电子表格中,但在另一个表中,我使用了序列()函数的计算,看看您是否更喜欢它们。

发布于 2022-03-25 05:03:00
这不是你问题的确切答案。还有一些次要的复制/粘贴特殊,复制作为值要做。
获取数据有三个步骤:
输入A列中的值,如屏幕快照所示。
在单元格B2中输入此公式:
=INDEX(FLATTEN(FLATTEN(FLATTEN(FILTER(A2:A, A2:A<>"")&","&TRANSPOSE(FILTER(A2:A, A2:A<>"")))&","&TRANSPOSE(FILTER(A2:A, A2:A<>"")))&","&TRANSPOSE(FILTER(A2:A, A2:A<>""))))
HT:@player0 0 为Google中的3列生成所有可能的组合
=ArrayFormula(TRIM(split(transpose(SPLIT(Query(indirect(address(2,2,4,true)&":"&address(1297,2,4,true))&"❤"&if(MOD(row(indirect(address(2,2,4,true)&":"&address(1297,2,4,true)))-row(B1),D1)=0,"|",""),,9^9),"|")),"❤")))
HT: infoinspired.com 在Google中将一列拆分为多个N列
从这里,您可以将结果从公式转换为数据(复制、粘贴特殊、粘贴为值、剪切/粘贴所需的结果。

https://webapps.stackexchange.com/questions/163644
复制相似问题