• ベストアンサー

エクセルで全組合せを抽出したい

A1セルにA A2セルにB A3セルにC・・・とA10セルまで続きます。(A10セルはJ) これの重複無く全組合せを抽出する関数を教えてください。 2文字→AB,AC,AD,AE,AF,AG,AH,AI,AJ 3文字→ABC,ABD,ABE・・・ 4文字→ABCD,ABCE,ABCF・・・ 10文字→ABCDEFGHIJ よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • HohoPapa
  • ベストアンサー率65% (455/693)
回答No.1

VBAは持ち込めないんですね? 作業シート、作業列、行を使いますが 以下の方法はいかがでしょうか? 元となるシート名を"Sh1"、文字列群がA1:A10に埋まっている条件で説明します。 新たなシートを設け、以下を埋めます。 B1=10 C1=9 ・・・・ J1=2 K1=1 M1=1 N1=2 ・・・・ U1=9 V1=10 A2=DEC2BIN(QUOTIENT(ROW()-1,32),5)&DEC2BIN(MOD(ROW()-1,32),5) B2=VALUE(MID($A2,B$1,1))  これを横方向にK列まで複写 M2=@IF(B2=1,INDEX('Sh1'!$A$1:$A$10,M$1,1),"")  これを横方向にV列まで複写 X2=M2&N2&O2&P2&Q2&R2&S2&T2&U2&V2 A2:X2を下方向に1024行まで複写

ma-ne-san-1119
質問者

お礼

ありがとうございます! まさに・・まさにやりたかったことです。 VBAが使用できない環境なのでなんとか関数で・・と思っていたけどまったくできず・・・。 回答いただけてめちゃくちゃ助かりました。永久保存版にします。 本当にありがとうございました。

関連するQ&A

専門家に質問してみよう