例如:A列的4个数里选3个数进行组合,并且每个数都不重复,用excel能实现吗?
比如,需要在4个数里,2537,选3个组合,列出所有结果,并且不重复的排列。
å¦æå
¨é½æ¯4é3ï¼ä¸æ¯é4个æä¸ä¸ªç©ºåå
æ ¼çè¯ï¼å¯ç¨ä¸åæ¹æ³ï¼
1ãéä¸Aåï¼ç¹å»ãæ°æ®ãé项å¡ä¸çãååãï¼ä¸ç´ä¸ä¸æ¥å°æåï¼æ°æ®æ ¼å¼éæ©ææ¬ï¼ç¶åç¹å»å®æã
2ãå¨B1è¾å ¥ï¼=IF(A1="","",REPLACE(PHONETIC(INDIRECT("a"&(MIN(IF(A1:A5="",ROW(A1:A5),9999))-4)&":"&"a"&(MIN(IF(A1:A5="",ROW(A1:A5),9999))-1))),MIN(IF(A1:A5="",ROW(A1:A5),9999))-ROW(A1),1,""))ç¶ååæ¶æctrl shift enterç»æã
3ãéä¸B1ï¼é¼ æ 移å°B1å³ä¸è§ï¼æä½å¹¶å¾ä¸ææå³å¯ã
注ï¼å¦ææ¯5é4çç±»åï¼å¯å°å ¬å¼ä¸çA1:A5æ¹æA1:A6ï¼-4æ¹æ-5å³å¯ãåçï¼è¿å¯æ¹æ6é5,7é6çã以æ¤ç±»æ¨ã
Excel怎样从数据集选r个数据排列组合列表(一)
"4个取3个" 对应的就是 “4个扣掉1个”本回答被提问者采纳
Sub test()
For i =1 to 4
s=“”
For j=0 to 2
s=s & cells(i +j,1)
next
Celks(i,2)=s
Next
end sub追问
直接粘贴的,不行
写错了,Celks改为Cells
追问这根本不是我要的,后面都不是3个数了。
A列写:
1
2
3
4
B列粘贴:
123
124
132
134
142
143
234
231
243
241
213
214
341
342
314
312
324
321
412
413
421
423
431
432
C列:
A
B
C
D
D1写入公式:=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B1,A$1,C$1),A$2,C$2),A$3,C$3),A$4,C$4)
下拉
后面可以循环使用追问
123,213,312 这些都是123,算重复了