excel中,实现排列组合,这个怎么弄? excel如何做“排列组合”函数?

excel\u5982\u4f55\u505a\u6392\u5217\u7ec4\u5408\uff1f

1\u3001\u6253\u5f00"\u6392\u5217\u7ec4\u5408.XLS"\u3002

2\u3001\u6253\u5f00"Microsoft Query"\u3002

3\u3001\u9009\u62e9\u6570\u636e\u6e90:EXCEL FILES*,\u4e0d\u8981\u52fe\u9009"\u4f7f\u7528\u67e5\u8be2\u5411\u5bfc" \u786e\u5b9a\u3002

4\u3001\u6253\u5f00\u5b58\u653e\u5728\u7535\u8111E:\u76d8\u4e0a\u7684"\u6392\u5217\u7ec4\u5408.xls"\u6587\u4ef6,\u4f5c\u4e3a\u5916\u90e8\u6570\u636e\u6e90\u3002

5\u3001\u6dfb\u52a0"\u804c\u5458$"\u5de5\u4f5c\u8868\u5230Query,\u5e76\u5173\u95ed\u3002

6\u3001\u70b9\u51fbQuery\u5de5\u5177\u680f\u4e2d"SQL"\u6309\u94ae\u3002

7\u3001\u586b\u5199\u5982\u4e0bSQL\u8bed\u53e5:

select *

from [\u804c\u5458$] A,[\u804c\u5458$] B,[\u804c\u5458$] C

where A.\u804c\u5458<B.\u804c\u5458 and B.\u804c\u5458<C.\u804c\u5458

order by A.\u804c\u5458,B.\u804c\u5458,C.\u804c\u5458

\u70b9\u51fb\u786e\u5b9a\u3002

8\u3001\u7a0d\u5fae\u7b49\u5f85\u4e00\u4e0b,\u7cfb\u7edf\u4f1a\u628a\u6ee1\u8db3\u6761\u4ef6\u6240\u7528\u6392\u5217\u7ec4\u5408\u663e\u793a\u51fa\u6765\u3002

9\u3001\u6700\u540e\u9009\u62e9Query"\u6587\u4ef6"\u83dc\u5355\u4e0b"\u5c06\u6570\u636e\u8fd4\u56de\u5230EXCEL"\u9009\u9879\u3002

10\u3001\u5f39\u51fa"\u5bfc\u5165\u6570\u636e"\u5bf9\u8bdd\u6846,\u9f20\u6807\u5355\u51fbD1\u5355\u5143\u683c,\u786e\u8ba4\u6570\u636e\u5bfc\u5165\u5728D1\u5355\u5143\u683c,\u786e\u5b9a,\u5f53\u7136\u4e5f\u53ef\u4ee5\u628a\u7ed3\u679c\u653e\u5728\u65b0\u5de5\u4f5c\u8868\u4e2d\u3002

11\u3001\u56e0\u4e3a\u5168\u6392\u5217\u7684\u6570\u636e\u91cf\u5f88\u5927,\u6709969\u79cd\u6392\u5217\u7ec4\u5408,\u628aEXCEL\u8868\u8fdb\u884c\u4e86\u7a97\u53e3\u51bb\u7ed3\u64cd\u4f5c\u3002

12\u3001\u540e\u7eed\u5bf9\u7ed3\u679c\u8fdb\u884c\u5904\u7406,\u6253\u5370\u51fa\u62bd\u7b7e\u6761\u5373\u53ef\u3002


1\u3001\u7ec4\u5408\uff1a\u8ba1\u7b97\u4ece\u7ed9\u5b9a\u6570\u76ee\u7684\u5bf9\u8c61\u96c6\u5408\u4e2d\u63d0\u53d6\u82e5\u5e72\u5bf9\u8c61\u7684\u7ec4\u5408\u6570\u3002\u5229\u7528\u51fd\u6570 COMBIN \u53ef\u4ee5\u786e\u5b9a\u4e00\u7ec4\u5bf9\u8c61\u6240\u6709\u53ef\u80fd\u7684\u7ec4\u5408\u6570\u3002
\u8bed\u6cd5\uff1aCOMBIN(number,number_chosen)

Number \u9879\u76ee\u7684\u6570\u91cf\u3002

Number_chosen \u6bcf\u4e00\u7ec4\u5408\u4e2d\u9879\u76ee\u7684\u6570\u91cf\u3002

\u6bd4\u5982\uff1a\u4ece9\u4e2a\u6570\u5b57\u7403\u4e2d\uff0c\u968f\u673a\u62bd3\u4e2a\u7403\uff0c\u5171\u6709\u591a\u5c11\u79cd\u7ec4\u5408\uff0c\u5728excel\u4efb\u4e00\u5355\u5143\u683c\u8f93\u5165\u201c=COMBIN(9,3)\u201d\uff0c\u56de\u8f66\u3002\u7ed3\u679c\u5c31\u4f1a\u5f97\u5230\u300284\u79cd

2\u3001\u6392\u5217\uff1a\u8fd4\u56de\u4ece\u7ed9\u5b9a\u6570\u76ee\u7684\u5bf9\u8c61\u96c6\u5408\u4e2d\u9009\u53d6\u7684\u82e5\u5e72\u5bf9\u8c61\u7684\u6392\u5217\u6570\u3002\u6392\u5217\u4e3a\u6709\u5185\u90e8\u987a\u5e8f\u7684\u5bf9\u8c61\u6216\u4e8b\u4ef6\u7684\u4efb\u610f\u96c6\u5408\u6216\u5b50\u96c6\u3002\u6392\u5217\u4e0e\u7ec4\u5408\u4e0d\u540c\uff0c\u7ec4\u5408\u7684\u5185\u90e8\u987a\u5e8f\u65e0\u610f\u4e49\u3002\u6b64\u51fd\u6570\u53ef\u7528\u4e8e\u5f69\u7968\u62bd\u5956\u7684\u6982\u7387\u8ba1\u7b97\u3002
\u8bed\u6cd5\uff1aPERMUT(number,number_chosen)

Number \u8868\u793a\u5bf9\u8c61\u4e2a\u6570\u7684\u6574\u6570\u3002

Number_chosen \u8868\u793a\u6bcf\u4e2a\u6392\u5217\u4e2d\u5bf9\u8c61\u4e2a\u6570\u7684\u6574\u6570\u3002

\u6bd4\u5982\uff1a\u4ece9\u4e2a\u540c\u5b66\uff0c\u968f\u673a\u62bd3\u4e2a\u540c\u5b66\uff0c\u6392\u5217\u4e3a\u4e00\u5217\uff0c\u5171\u6709\u591a\u5c11\u4e2a\u6392\u5217\u65b9\u5f0f\uff0c\u5728excel\u4efb\u4e00\u5355\u5143\u683c\u8f93\u5165\u201c=PERMUT(9,3)\u201d\uff0c\u56de\u8f66\u3002\u7ed3\u679c\u5c31\u4f1a\u5f97\u5230\u3002504\u79cd

用VBA解决,ALT+F11打开VBA编辑器,插入模块,将以下代码粘贴,按F5运行,C列为“一:”的结果,D列为“二:”的结果。

Sub sort()

Dim i, j, k1, k2, k3, k4, m As Integer

Sheet1.Activate

Range("C:C").Clear

i = Range("a65535").End(xlUp).Row

j = Range("b65535").End(xlUp).Row

m = 1

For k1 = 1 To i

  For k2 = 1 To j

    For k3 = k2 + 1 To j

       Cells(m, 3) = Cells(k1, 1) & Cells(k2, 2) & Cells(k3, 2)

       m = m + 1

    Next

  Next

Next

Range("D:D").Clear

m = 1

For k1 = 1 To i

  For k2 = 1 To j

    For k3 = k2 + 1 To j

        For k4 = k3 + 1 To j

          Cells(m, 4) = Cells(k1, 1) & Cells(k2, 2) & Cells(k3, 2) & Cells(k4, 2)

          m = m + 1

        Next

    Next

  Next

Next

End Sub





第一步:使用地址函数获取A列中的一个随机地址 ADDRESS((INT(RAND()*10)+1),1,2)

注意我所做的这张表中A列地址范围仅1~10 你可以根据你的实际情况更改RAND()函数所乘以的数值

第二步:使用INDIRECT函数获取你第一步产生的随机单元格地址里的值(也就是A1到A10里的随机一个值),INDIRECT(ADDRESS((INT(RAND()*10)+1),1,2))

第三步:使用INDIRECT函数获取B1~B10里的任意一个值INDIRECT(ADDRESS((INT(RAND()*10)+1),2,2))

第四步:用字串连接第二步,第三步的公式C1=INDIRECT(ADDRESS((INT(RAND()*10)+1),1,2))&INDIRECT(ADDRESS((INT(RAND()*10)+1),2,2))&INDIRECT(ADDRESS((INT(RAND()*10)+1),2,2))

方法不是太难,希望对你有用!



1。在C列输入=, 然后选中A列你要组合的数据,接着在C列输入 =A &"-"&B 就可以了

2.同上。在B列选中你要的数据就可以了



  • 鍦‥XCEL涓帓鍒楃粍鍚鎬庝箞鍋鍦╡xcel涓帓鍒楃粍鍚鎬庝箞鍋氳〃鏍
    绛旓細鍦ㄢ滃鍒跺埌鈥濇鍜屸滄潯浠跺尯鍩熲濇涔嬮棿锛岄夋嫨鈥滃敮涓璁板綍鈥濆閫夋浠ヨ繘琛岀粍鍚堛傜偣鍑烩滅‘瀹氣濇寜閽紝鍗冲彲瀹屾垚鎺掑垪缁勫悎銆傛澶栵紝杩樺彲浠ヤ娇鐢‥xcel鐨勫嚱鏁板姛鑳借繘琛屾帓鍒楃粍鍚堛備緥濡傦紝浣跨敤鈥淚NDEX鈥濆嚱鏁板拰鈥淪MALL鈥濆嚱鏁扮粨鍚堬紝鍙互瀹炵幇瀵逛竴鍒楁暟鎹殑缁勫悎銆傚叿浣撴柟娉曚负锛氬湪闇瑕佹樉绀虹粍鍚堢粨鏋滅殑鍗曞厓鏍间腑杈撳叆鈥=INDEX(鑼冨洿,琛屽彿,...
  • excel涓,瀹炵幇鎺掑垪缁勫悎,杩欎釜鎬庝箞寮
    绛旓細鐩存帴鐢ㄤ唬鐮佸惊鐜亶鍘嗐
  • excel鏁版嵁鎺掑垪缁勫悎鎬庝箞寮別xcel鏁版嵁鎺掑垪缁勫悎鎬庝箞寮勭殑
    绛旓細鍦‥xcel涓杩涜鏁版嵁鐨鎺掑垪缁勫悎鍙互閫氳繃浠ヤ笅姝ラ鏉瀹炵幇锛氶鍏堬紝浣犻渶瑕佹墦寮Excel杞欢骞惰緭鍏ヤ綘瑕佺粍鍚堢殑鏁版嵁銆傚亣璁句綘鐨勬暟鎹垎涓篈BC涓夌被锛屾瘡绫诲垎鍒湁鑻ュ共鏉℃暟鎹傚湪宸ヤ綔琛2涓紝浣犻渶瑕佹暣鐞嗕竴涓嬫暟鎹傚湪B1鍗曞厓鏍艰緭鍏ュ叕寮=INDEX(H$2:H$5,MOD(INT((ROW($A1)-1)/(23));4)+1)銆傚叾涓;23琛ㄧずH鍒楃殑姣忎竴涓...
  • 濡備綍鐢excel鍋鎺掑垪缁勫悎濡備綍鐢╡xcel鍋氭帓鍒楃粍鍚堝叕寮
    绛旓細瑕鍦 Excel 涓杩涜鎺掑垪缁勫悎锛鍙互浣跨敤鍏紡鍜屽嚱鏁般傚叿浣撴搷浣滄楠ゅ涓嬶細1.鎵撳紑 Excel 杞欢锛屽湪绌虹櫧鍗曞厓鏍间腑杈撳叆闇瑕佽繘琛屾帓鍒楃粍鍚堢殑鏁板瓧銆2.鍦ㄥ彟涓涓┖鐧藉崟鍏冩牸涓緭鍏ュ叕寮忊=PERMUTATION(A1:A5;5)鈥濓紝鍏朵腑 A1:A5 鏄緭鍏ユ暟瀛楃殑鍗曞厓鏍艰寖鍥;5 鏄渶瑕佽繘琛屾帓鍒楃粍鍚堢殑鏁板瓧鏁伴噺銆3.鎸変笅鍥炶溅閿紝鍗冲彲寰楀埌鎺掑垪缁...
  • 鐢excel鐢熸垚鎺掑垪缁勫悎,浠庡瓧姣峚鍒皕涓换鎰忛4涓瓧姣嶇敓鎴愭帓鍒楃粍鍚,灏嗘墍鏈夌殑...
    绛旓細1銆侀鍏堝湪鐢佃剳涓壘鍒板苟鎵撳紑Excel鏂囦欢锛岀劧鍚庤緭鍏ヨ鎿嶄綔鐨勬暟鎹2銆佹帴鐫鍦ㄩ〉闈笂鏂规壘鍒-鏂规柟鏍煎瓙閫夐」鍗°3銆佺劧鍚庡湪涓嬫媺鑿滃崟涓锛屾壘鍒扳滃悎骞惰浆鎹⑩濇寜閽笅鐨勨滄帓鍒楃粍鍚堚濆懡浠ゃ4銆侀夋嫨鍖哄煙銆傝繖閲屾槸H5:I7銆傚洜涓虹孩缁跨伅鍙湁2绉嶆儏鍐碉紝鏈変竴涓┖鐧藉崟鍏冩牸涓嶈繘琛屾帓鍒楃粍鍚堬紝鎵浠ュ嬀閫夆滃拷鐣ョ┖鍊尖濄5銆佸畬鎴愬悗鐐圭‘瀹氬嵆鍙...
  • Excel鎺掑垪缁勫悎璇ユ庝箞鍋
    绛旓細闇瑕佹妸鈥滅骇鍒滀笌鈥滅瓑绾р滅殑鎵鏈缁勫悎鍒楀嚭鏉ワ紝鏈変笁涓骇鍒佸洓涓瓑绾э紝鎵浠ョ粍鍚堢殑鍙兘鎬ф湁3*4=12绉嶃傛垜浠潵鍒嗘瀹炵幇銆傜涓姝ワ細绾у埆閲嶅鍥涙 鍏紡锛=INDEX($A$2:$A$4,INT((ROW(A1)-1)/4)+1)鍥犱负鈥滅骇鍒濊閲嶅鍥涙锛屾墍浠ョ敤INT((ROW(A1)-1)/4)銆俁OW(A1)闅忕潃鍏紡鍚戜笅濉厖锛岃繑鍥炲艰嚜鍔ㄥ彉...
  • 濡備綍鍒╃敤EXCEL瑙e喅鎺掑垪缁勫悎闂
    绛旓細鍦‥XCEL涓紝鏈夊緢澶氬唴缃嚱鏁板彲浠ュ府鍔╂垜浠В鍐鎺掑垪缁勫悎闂銆傛瘮濡傦紝鎺掑垪鏁板彲浠ラ氳繃PERMUT鍑芥暟鏉ヨ绠楋紝缁勫悎鏁板彲浠ラ氳繃COMBIN鍑芥暟鏉ヨ绠椼備妇涓緥瀛愶紝濡傛灉鎴戜滑鎯宠璁$畻浠5涓厓绱犱腑鍙栧嚭3涓厓绱犵殑鎺掑垪鏁帮紝鎴戜滑鍙互鍦‥XCEL鐨勫崟鍏冩牸涓緭鍏=PERMUT(5,3)锛岀劧鍚庢寜涓婨nter閿紝鍗曞厓鏍煎氨浼氭樉绀哄嚭缁撴灉銆傚悓鏍凤紝濡傛灉鎴戜滑鎯宠璁$畻...
  • excel鎺掑垪缁勫悎鍑芥暟excel鎺掑垪缁勫悎鍑芥暟杩愮敤
    绛旓細鍦‥xcel涓紝鏈夊绉嶅嚱鏁板彲浠ョ敤浜鎺掑垪鍜缁勫悎鐨勮绠楋紝浠ヤ笅鏄竴浜涘父鐢ㄧ殑鍑芥暟锛1. **PERMUT(number, number_chosen)**: 璁$畻缁欏畾闆嗗悎涓夊彇鐗瑰畾鏁伴噺鐨勫厓绱犵殑鎺掑垪鏁般俙number` 鏄泦鍚堜腑鍏冪礌鐨勬暟閲忋俙number_chosen` 鏄閫夊彇鐨勫厓绱犳暟閲忋2. **COMBKQ(number, number_chosen)**: 璁$畻缁欏畾闆嗗悎涓夊彇鐗瑰畾...
  • excel濡備綍瀵瑰嚑涓瓧姣嶈繘琛鎺掑垪缁勫悎?
    绛旓細excel瀵瑰嚑涓瓧姣嶈繘琛鎺掑垪缁勫悎鍦ˋ1:A26杈撳叆a~z锛岀劧鍚庤緭鍏ヤ互涓嬪叕寮忥紝骞跺悜涓嬪~鍏呭叕寮忥細=OFFSET(A$1,INT((ROW(A1)-1)/(26*26*26)),)&OFFSET(A$1,MOD(INT((ROW(A1)-1)/(26*26)),26),)&OFFSET(A$1,MOD(INT((ROW(A1)-1)/26),26),)&OFFSET(A$1,MOD(ROW(A1)-1,26),)璇﹁闄勫浘...
  • 鍦‥XCEL涓濡備綍瀹炵幇涓や釜鍗曞厓鏍煎唴瀹圭殑鎺掑垪缁勫悎?
    绛旓細_Color=COUNTA(D$2:D$100)_Module=COUNTA(E$2:E$100)鐒跺悗鍦ㄤ换浣曞垪锛堟瘮濡侳鍒楋級鐨勭浜岃鍗曞厓鏍艰緭鍏ヤ互涓嬪叕寮 =IF(ROW(A1)>_Color*_Module,"",INDIRECT("E"&IF(MOD(CEILING(ROW(A1),_Color)/_Color,_Module)=0,_Module+1,MOD(CEILING(ROW(A1),_Color)/_Color,_Module)+1))&" "&...
  • 扩展阅读:自动生成排列组合的软件 ... 高中排列组合基本公式 ... excel排列组合生成器 ... 小学二年级排列组合用 ... 排列组合c 5 2 怎么算 ... excel含字母数字排序 ... c排列组合公式 ... excel怎么设置组合图 ... excel列出排列组合不重复 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网