• ベストアンサー

エクセルで、0~9数字の中で使ってない数字を抽出す

エクセルで、A1~L1のセルに0~9の数字がランダムで並んでるとします。0~9数字の中で使ってない数字をM1以降に並べたいのです。関数を使ってやりたいのですが、誰かご教授下さい。 こんな感じですが・・・   A・B・C・D・E・F・G・H・I・J・K・L---M・N 1  1・1・4・9・8・0・3・2・5・5・4・2----6・7 2  4・6・7・3・2・5・1・0・1・9・6・4----8 3  7・0・5・9・1・3・9・4・7・8・7・6----2

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

M1に =SUBSTITUTE(TRIM(IF(COUNTIF(A1:L1,0),"","0 ")&IF(COUNTIF(A1:L1,1),"","1 ")&IF(COUNTIF(A1:L1,2),"","2 ")&IF(COUNTIF(A1:L1,3),"","3 ")&IF(COUNTIF(A1:L1,4),"","4 ")&IF(COUNTIF(A1:L1,5),"","5 ")&IF(COUNTIF(A1:L1,6),"","6 ")&IF(COUNTIF(A1:L1,7),"","7 ")&IF(COUNTIF(A1:L1,8),"","8 ")&IF(COUNTIF(A1:L1,9),"","9 "))," ",",") 以下コピー。

becgg
質問者

お礼

夜中にも関わらず、回答下さいましてありがとうございました。おかげで解決することが出来ました♪ 関数って難しいですネ・・・(^^;)。

その他の回答 (3)

noname#204879
noname#204879
回答No.4

[No.3]への補遺 ステップ3の「次式」は次のとおりです。 =IF(COUNT(Sheet2!$A1:$J1)>=COLUMN(A1),SMALL(Sheet2!$A1:$J1,COLUMN(A1)),"")

becgg
質問者

お礼

色んなやりかたがあるんですね、関数って難しぃ・・・。ご回答下さいましてありがとうござました。

noname#204879
noname#204879
回答No.3

添付図参照 1.Sheet2 のセル A1 に次式を入力して、此れを右方へ(セル J1 まで)ズズーッと   ドラッグ&ペースト    =IF(COUNTIF(Sheet1!$A1:$L1,COLUMN(A1)-1),"",COLUMN(A1)-1) 2.Sheet2 の範囲 A1:J1 を下方へズズーッとドラッグ&ペースト 以上の結果を Fig-1 に示した。 3.Sheet1 のセル M1 に次式を入力して、此れを右方へ(セル V1 まで)ズズーッと   ドラッグ&ペースト 4.Sheet1 の範囲 M1:V1 を下方へズズーッとドラッグ&ペースト 以上の結果を Fig-2 に示した。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

M1セルには次の式を入力して右横方向にオートフィルドラッグコピーしたのちに下方にもオートフィルドラッグコピーします。 =IF(COUNT($A1:$L1)=0,"",MID(IF(COUNTIF($A1:$L1,0),"",0)&IF(COUNTIF($A1:$L1,1),"",1)&IF(COUNTIF($A1:$L1,2),"",2)&IF(COUNTIF($A1:$L1,3),"",3)&IF(COUNTIF($A1:$L1,4),"",4)&IF(COUNTIF($A1:$L1,5),"",5)&IF(COUNTIF($A1:$L1,6),"",6)&IF(COUNTIF($A1:$L1,7),"",7)&IF(COUNTIF($A1:$L1,8),"",8)&IF(COUNTIF($A1:$L1,9),"",9),COLUMN(A1),1))

becgg
質問者

お礼

ありがとうございました、本当はポイント差し上げたかったんですが2番手と言うことで今回はスイマセン・・・でも、この方法でも上手い具合に出来ました♪m(_ _)m。。

関連するQ&A