用Excel实现一组数据的组合

2023-06-25 04:22

2个回答
您的列只显示到W,不知后面有没有,W对应的列数是23,如果后面还有,自己改动,还有,我的程序是按由小到大的原始顺序来的,所以结果和您的顺序不一样。
方法是,工具,宏,宏,新建宏,删除原来代码,复制以下代码。
运行时点工具,宏,宏,选中cal,点执行,如果被阻止的话,从宏子菜单里点安全性,选择最低,保存,关闭,重新打开就行了。

Sub cal()
Sheets("sheet1").Select '选中表1
Row = 0
For col = 1 To 23 '23是W列的数字形式,如果后面还有,作相应改动。
i = 1
Row = Row + 1
Do While Sheets("sheet1").Cells(i + 2, col) <> "" '循环直到当前列的倒数第3个数字
j = i + 1
Do While Sheets("sheet1").Cells(j + 1, col) <> "" '循环直到当前列的倒数第2个数字
k = j + 1
Do While Sheets("sheet1").Cells(k, col) <> "" '循环直到当前列的最后1个数字
Sheets("sheet2").Cells(Row, 3) = Sheets("sheet1").Cells(i, col)
Sheets("sheet2").Cells(Row, 2) = Sheets("sheet1").Cells(j, col)
Sheets("sheet2").Cells(Row, 1) = Sheets("sheet1").Cells(k, col)
k = k + 1
Row = Row + 1
Loop
j = j + 1
Loop
i = i + 1
Loop
Next
End Sub
这个需要用到编程了
相关问答
怎么将EXCEL一组数据相互组合?
3个回答2022-11-23 23:41
图一:=OFFSET(A$1,(ROW(A1)-1)/COUNTA(B:B),)&OFFSET(B$1,MOD(ROW(A1)-1,COUNTA(B:B)),)
怎样用excel组合出一组数据
2个回答2022-09-06 23:11
给你一段代码: sub zuhe() Dim i, j, k, s As String For p = 1 To 100 For i = 1 To 3 For j = 4 To 7 For ...
全文
EXCEL表格怎么将一组数据相互组合
2个回答2022-11-23 09:25
在d1单元格输入 =OR(C1=A1&B1,C1=B1&A1) 下拉 复制d列 ,选择性粘贴为数值后,按d列筛选 false 即可
在excel中如何查找一组数据
5个回答2022-09-10 21:48
如数据在A2:E1000,待查询数据在F2:J2,在K2中输入公式:=IF(ISERROR(MATCH(F$2&G$2&H$2&I$2&J$2,A$3:A$1001&B$3:B$1001&C$3:C...
全文
excel如何从一组数据中随机选择一组数据?
1个回答2022-12-22 15:13
如果当前数据在AB列,那么在D2单元格输入 =INDEX(A2:A13,RANDBETWEEN(2,13)) 然后在D3单元格输入以下公式,并向下填充公式 =INDEX(A$2:A$13,MOD(MA...
全文
怎样用Excel计算一组无规律数据的组合
1个回答2023-01-26 04:20
是完全没有规律么,那只能一个一个输入,要不你打出来让大家帮你看看有没有规律。
EXCEL表格中怎么排列一组数据之间的组合
1个回答2022-09-07 00:34
这个就是VLOOKUP函数最拿手的了。你的A、J列总是要手工确定的吧。 K3 的公式:=VLOOKUP(J3,$A$3:$H$8,COLUMN(B1),0) 向右拖到Q列,再向下拖 B10 的公式:=...
全文
怎样用Excel计算一组无规律数据的组合
2个回答2023-06-02 15:03
你这样的话,x与y两组中的数据应该有可以重复的吧! 我这里可以随机生成数据, 比如你a列的数据数量为100个, 在b1里写 =indirect("a"∫(rand()*100+1)) 你可以往下拉就可...
全文
excel中有五组不同的数据依次排列 把他们分组 5个不同的数据为一组 怎么实现
1个回答2023-03-25 18:47
假设你的数据在A列,从A1开始,共25个数据。在B1单元格输入如下公式: =OFFSET(A1,IF(ROW(A1)<6,(ROW(A1)-1)*4,IF(ROW(A1)<11,(ROW(A1)-7)...
全文
热门问答