• 締切済み

重複数字を削除して表示させるには

またまたお世話になります。 例えば下記のように左のセルから1つずつ数字が入っているとします。 1 2 3 3 4 5 これを下記のように重複数字を削除して並べたいと思っています。 1 2 3 4 5 できれば空白セルがないようにしたいです。 ×:1 2 3   4 5 ○:1 2 3 4 5 関数を使用してできますでしょうか? 空白セルがないようにするのがネックになっています。 アドバイスを御願い致します。

みんなの回答

回答No.4

》ただ単に重複文字を削除するだけなら、フィルターを使用すればCSVにして書き出すこともなく、簡単にできてしまいます。  あなたのお使いのExcelは、行だけでなく列に対してもフィルタが使えるんですか? 私のExcelではできません。ただ、私が知らないだけなら、やり方を教えてほしいですね。 》別の処理で差行列に入力されている数字を、最終的に重複文字を削除してメインの表示欄に出力できれば良いと思ってます。  こんなことは原質問には書かれていません。 》この処理を実現さえるのは、ちょっと難しいようですね。  当たり前です。質問に書かれていないのですから、答えようがありません。 》どうやら言葉足らずだったようです。  そんなカッコいいものではありません。回答者をバカにしています。 》また何かいいアイディアがありましたら、よろしく御願いします。  あきれて、二の句が出ません。

cuty_girl
質問者

お礼

おはようございます。 御返答ありがとうございます。 >あなたのお使いのExcelは、行だけでなく列に対してもフィルタが使えるんですか? これについてですが、行と列を入れ替えてからフィルター処理すれば可能かと。 >こんなことは原質問には書かれていません。 そうですね。 すみませんでした。 >そんなカッコいいものではありません。回答者をバカにしています。 回答者をバカにしているつもりはありません。 素直にお詫びしたのですが、何がお気に触れられたのでしょうか。 >あきれて、二の句が出ません。 お詫びをしているのに、なぜ納得して頂けないのでしょうか。 whitepepperさんをバカにしているつもりは、もうとうありません。 もちろん他の回答者の方もバカにはしていません。 自分の知識ではいいアイディアが浮かばないから、助言を求めるのは悪くないことではないでしょうか? 自分で調べて分かる程度の質問ならしません。 分からないから、助言を求めているのです。 あとこの質問に対して自己解決致しました。 関数では無理とされていましたが、うまく関数と作業用のスペースを使用すれば、空白セルを作る事なく希望していたような処理をすることができました。 解決したので、この質問は閉めさせて頂きます。

全文を見る
すると、全ての回答が全文表示されます。
回答No.3

既に何度もこのサイトを利用されているのであれば、ご質問の情報不足をなんとかしてほしいですね。 》関数を使用してできますでしょうか? 》空白セルがないようにするのがネックになっています。 ご自分で考えられた関数とはどんなんですか? こんなんでしょうか?   =IF(B1=A1,"",B1) すなわち、Excelで1行下に行挿入して関数記載行を作り、そこの各セルに上記の関数を記載します。 すると、 1 2 3 3 4 5 1 2 3 □ 4 5 のようになります。 ここまでできれば、後は簡単です。 CSVで書き出せば、 1,2,3,3,4,5 1,2,3,,4,5 となっていますから、テキストエディタで",,"を","に置換すれば、 1,2,3,3,4,5 1,2,3,4,5 となります。 再度Excelで読み込めば、 1 2 3 3 4 5 1 2 3 4 5 と表示されます。

cuty_girl
質問者

お礼

御回答ありがとうございます。 どうやら言葉足らずだったようです。 すみません。 ただ単に重複文字を削除するだけなら、フィルターを使用すればCSVにして書き出すこともなく、簡単にできてしまいます。 別の処理で差行列に入力されている数字を、最終的に重複文字を削除してメインの表示欄に出力できれば良いと思ってます。 この処理を実現さえるのは、ちょっと難しいようですね。 また何かいいアイディアがありましたら、よろしく御願いします。

全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

>関数を使用してできますでしょうか 出来ないと思います。なぜかと言うことを納得して下さい。そうしないと、同じような出来ない質問をOKWEB等にあげることになります。 (1)どのセルに式を入れるとしても、(質問の例で)自分以外のセルの値が、空白かどうかは、判別できます。 しかしD1セルでD1の値を聞くとおかしくなります。 =IF(D1="",E1,D1) 空白だったとして、となりのE1のデータを持ってきて、詰めることは出来ません。 (2)D1以外(例としてE1)のセルに式を入れると して=IF(D1="",E1,E1)とすると、E1のセルの値が変ってしまいます。 (3)=IF(D1="",D2=F1,F2)のような書き方も出来ません。これと同じことを出きるのはVBAです。 (4)=IF(D1="",左へ詰める)と言うタイプの関数式はありません。=tumeru(D1="")のタイプの関数式もありません。(マイクロソフトの力を持ってすれば、簡単にこんな関数は作れますが、作らないのだと思います。関数式の分限を守っていて、これなどはVBAでやってくださいとのことだと思います。) これと同じことを出きるのはVBAです。 下記のことは関数式では出来ません。 集計か計算以外に、元の記録データを表上の別の場所に移動させることは関数式では出来ない。(一セルだけなら簡単ですが、それも自分を動かせない。落ちつき先のセルから取ってもらうイメージ) (A)セルの削除・セルの挿入 (B)条件に合うものを探し、該当するレコード(行)を上から詰めてセットする。行き先の場所(行)が、他のレコード(行)の状況により変わるので、不定だから。) (C)並べ替えする。(行き先の場所(行)が、他のレコード(行)の状況により変わるから。) (D)書式の設定(条件付書式設定以外。表示形式、色 フォント、罫線など)その他メニューから手操作で出来る ほとんどのこと。 (B)(C)(D)などは手操作かウイザード(フィルタ・ソートなど)ならできます。 VBAなら Sub test02() For i = 1 To 10 For j = 1 To 20 If Cells(i, j) = "" Then Cells(i, j).Delete Shift:=xlToLeft End If Next j Next i End Sub セル削除のVBAです。自動で察知するようにせず、わざと簡単にしてありますので、「To 10」は最下行の行数で置換え、「To 20」は最右列がA列から何番目の列かの数字で置換えて実行してください。

cuty_girl
質問者

お礼

御回答ありがとうございます。 そうですか。 やはり関数だけではできそうにないのですね。 まだエクセルは不馴れなので、私が知らない関数の使い方を御存知の方が、いい方法を教えて頂けたらと思いましたが。 VBAもわざわざ考えて頂き、ありがとうございます。 ぜひ参考にさせて頂きますね。

全文を見る
すると、全ての回答が全文表示されます。
  • Hageoyadi
  • ベストアンサー率40% (3145/7860)
回答No.1

予想するに、ExcelかAccessなのかでしょうけど、これらの関数の中には複数のセルにまたがる表示を移動させたり削除したり上書きさせたりするものは存在しませんので、VBAに詳しい方の登場を待ちましょうね。

cuty_girl
質問者

お礼

御回答ありがとうございます。 ソフト名を記載しておくのを、忘れていました。 すみません(ー_ー) エクセル98を使用しております。 複雑なものになりそうですが、関数を組み合わせて何とか実現できるように試行錯誤中です。 直接結果を出力するのではなく、どこか別の行を作業用として使用して、その結果をメインの部分に表示さえることを考えています。 自分なりに、もうちょっとがんばってみます。 また何かありましたら、よろしく御願いします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 重複数字の塗潰しとその結果をまとめるには?

    いつもお世話になっております。 ご回答頂けたらありがたいです。 添付図の様に6×7のセルが5つあります。 1~37迄の数字が重複有りで入っています。 重複が2個、3個、4個あれば、黄色、緑色、赤色で その数字のセルを塗潰し、最後にまとめとして、 実際に重複した数字を右側に左から昇順で並べるにはどうすればよいですか? 尚、最大重複は4個迄とします。 よろしくお願いします。

  • 同じ数字を2個使用している重複行の数字の出力方法2

    いつも大変お世話になっております。 どなたかご存じの方がお見えでしたら回答頂けると幸いです。 【質問】 2019/12/20 22:51に質問No.9692415として 『同じ数字を2個使用している重複行の数字の出力方法』という質問をさせて頂き、 nishi6様から回答を頂きました。 動作としては添付図のとおり5列×20行の数字の中から、2個の数字が重複していたら黄色でセルを塗り潰し、重複する行に重複した行を、実際に重複した2個の数字をH列~AA列に書き出します。)この時の質問から発展して、『同じ数字を2個使用している重複行の数字の出力方法2』が今回の質問です。 具体的には下記2つです。 (1)重複数字1~重複数字10の2列×20行の数字をAB列・AC列に縦に並べた後、昇順に並び変えて重複数字を削除する。 (2)重複数字1~重複数字10の2列×20行の数字をAE列のみに縦に並べた後、  昇順に並び変えて重複数字を削除する。(又は、(1)で重複数字が削除された数字をAE列に1列に並べた後、昇順に並び変えて重複数字を削除する。) 以上、よろしくお願いします。

  • 重複数字を切り取り空いた隙間を右詰めするには?

    どなたかご存知でしたら回答をお願いします。 【質問】 下図の様に5×5のセルが2つあり、それぞれ1~99迄の数字がランダムに 重複有りで入っています。5×5のセルの中には行の連続数字(例:02 03) が入っています(1個も無い場合もあります。1行全部(5個)の場合もあります。)。 行の連続数字を見つけたら、その連続数字を切り取り「◎重複数字」の下に順番に 並べていき、切り取られた空白箇所を埋めるために左側にある数字を右に詰める 方法が知りたいです。 【例題】 A B C D E  F  G H I J K   1 0107091122     0310203031 2 0412141523     0102070922 3 0713171825     0411121415 4 0616212426     0213171823 5 0819272829     0607080910 【実行後】 A B C D E F  G H I J K   1 0107091122          031020 2   041223          070922 3   071325            04 4 0616212426          021323 5    0819           ◎重複数字 14 15         30 31 17 18         01 02 27 28 29       11 12               14 15              17 18              06 07 08 09 10       【注意事項】  ・使用するエクセルは2010です。  ・セルの中の数字は2桁で表しています。(例:1ではなく01)  ・5×5のセルの位置は下記のとおりです。    1個目の5×5マス・・・A1~E5    2個目の5×5マス・・・G1~K5     ※F列は空白列として空けています。   ・回答はVBでも関数でも構いません。 以上、よろしくお願いします。

  • 重複する数字のセルを塗り潰す方法。

    どなたかご存知でしたら回答をよろしくお願いします。 【質問】  5×5マスの中に数字が1~31迄で重複して入っている場合があります。  もし重複数字があれば、その数字のセルを塗潰す方法が知りたいです。 【例】 セルのA1~E5までに下記の様に数字が入っている場合、     重複数字の4,6,7、14、15,29のセルを塗潰す。 4 8 18 19 29 3 4 6 17 29 2 4 6 23 25 7 13 14 15 20 7 12 14 15 16 【注意事項】  ・使用するエクセルは2010です。  ・塗潰しの色は全て同じ色でかまいません。 以上、よろしくお願いします。

  • 空白セルの削除と重複データの加算のマクロ

    シート1の文字列のデータの0又は空白のセルを取り除いて、並んでいる文字列の左と真ん 中の数が重複しているデーターは左端の数を加算して別のシート2のC10からC100のセルに抽出できるマクロを教えて下さい。データーの0は関数で空白にしたいと思っています。 データの並び方はこのままで重複するデーターの加算と空白のセルの削除を一回のマクロで実行したいのです。  E列               空白を削除    0-4-1              0-4-1         2-3-2              2-3-2         2-2-3              2-2-(3) 0                 2-2-(1) 2-2-1              4-1-9 4-1-9              2-1-7 2-1-7              2-2-3 0                 2-3-(5)                (数式がある空白セル)   2-3-(1)            2-2-3              2-3-(4) 0                 0-4-1 2-3-5 2-3-1 2-3-4 0-4-1 シート2のB列10~100に抽出 0-4-1 2-3-2 2-2-4 4-1-9 2-1-7 2-2-3 2-3-10 0-4-1 このように抽出したいのです。

  • エクセル関数  重複したものを削除する

    皆さんおお知恵を拝借させてください。 101 102 103 104 105 106 102 103 101 とあったときに 101 2個 102 2個 103 2個 104 1個 105 1個 106 1個 となりますので、コード数としては6個になりますが、このように数えれる関数がないものかとこのサイトで検索していましたら、 SUMPRODUCT(1/COUNTIF($A$1:$A$9,A1:A9)) という関数があることが分かりました。そこで早速こちらの関数を試してみたところ、確かにエクセルに空白のセルがない状態であれば重複数字を数えることなしにカウントできることがわかりました。 しかし、ある事情により私のエクセルデータには空白のセルがあり、冒頭の例でいきますと SUMPRODUCT(1/COUNTIF($A$1:$A$11,A1:A11))   (空白セルが2つあるため) としなければならないのですが、そうすると #DIV/O というエラーがでてしまいます。 どのたか対処方をご存知の方教えていただけないでしょうか? よろしくお願いします。 ちなみに今回記載した三桁のコードは便宜上101~106と、つらなった数字をつかっていますが、実際にはそうはなっていません。

  • 同じ数字を2個使用している重複行の数字の出力方法3

    いつも大変お世話になっております。 どなたかご存じの方がお見えでしたら回答頂けると幸いです。 【質問】 2020/02/29 15:35に質問No.9718103として 『同じ数字を2個使用している重複行の数字の出力方法2』という質問を させて頂き、SI299792様から回答を頂きました。 動作としては添付図のとおり5列×20行の数字の中から、 2個の数字が重複していたら黄色でセルを塗り潰し、 重複する行に重複した行を実際に重複した2個の数字をH列~AA列に書き出し、 重複数字1~重複数字10の2列×20行の数字をAB列・AC列に縦に並べた後、 昇順に並び変えて重複数字を削除し、重複数字1~重複数字10の2列×20行の数字をAE列のみに縦に並べた後、昇順に並び変えて重複数字を削除する。 ここから今回の質問です。 (1)AB列・AC列に縦に並べた後、昇順に並び変えて重複数字を削除されるはずですが、添付図のとおりAB19・AC19、AB21・AC21に「22 30」が残っています。 この重複を削除するにはどうすればよいですか? 以上、よろしくお願いします。

  • 重複数字と空白を除いた数字の数をカウントする方法。

    どなたかご存じでしたらご回答をよろしくお願いします。 【質問】  A列~U列に数字が左から右に昇順で入っています。  (数字は重複がありますし、U列まで数字が入っていない場合があります。)  V列に重複した数字と空白を除いた数字の数のカウント合計を表示する方法が知りたいです。 ●実行前 1 1 4 6 10 10 16 19 21 24 25 27 29 30 33 33 35 38  2 3 5 6  7 9 10 13 14 18 21 23 27 27 28 31 32 33 39 41 42 3 4 5 6  9 11 12 17 18 19 20 24 25 26 28 34 36 37 38                            :                           : ●実行結果(A~Uの重複した数字と空白を除いた数字の数のカウント合計をV列に表示する。) 1 1 4 6 10 10 16 19 21 24 25 27 29 30 33 33 35 38        15<-15個の数字  2 3 5 6  7 9 10 13 14 18 21 23 27 27 28 31 32 33 39 41 42  20<-20個の数字 3 4 5 6  9 11 12 17 18 19 20 24 25 26 28 34 36 37 38      19<-19個の数字                           :                           : ●注意事項  ・使用するエクセルは2010です。  ・A~U列に入る数字は、1~43です。   ・空白はA~U列の途中にはありません。 以上、よろしくお願いします。

  • 重複しない整数をランダム表示

    エクセル98を使用しています。 例えば3つのセルに1~5の数字をランダムに、重複させないように表示させることはできるでしょうか? 作業用のスペースを使用して、いくつか処理を加えれば可能なのですが、関数を組み合わせてもっとスマートにできる方法はないかと思い、ダメ元で質問させて頂きました。 大したことではないのですが、いいアイディアがある方はアドバイスを頂けると助かります。

  • 同じ数字を2個使用している重複行の数字の出力方法

    いつもお世話になっております。 ご存じの方がお見えでしたら回答をよろしくお願い致します。 【質問】  2019/12/08 22:31 に質問No.9687909 として  『同じ数字を3個~4個使用している重複行の塗り潰し2』という質問をさせて  頂き、SI299792様とnishi6様から回答を頂きました。  この時の質問から発展して、『同じ数字を2個使用している重複行の数字の出力  方法』が今回の質問です。添付図のとおり、5列×20行に絞り、2個の数字が  重複していたら黄色でセルを塗り潰し、”重複している行”をG列に書き出す事は  前回の回答から対応できましたが、実際にどの2個の数字が重複しているか塗潰  されたセルでは分かり難い場合があるため、H列~AA列に書き出す方法が知り  たく質問させて頂きます。 以上、よろしくお願いします。

プリンターとwifi接続できない
このQ&Aのポイント
  • 先日まで普通に使えていたのですが、wifi説接続ができなくなりました。プリンター本体で接続ウィザードを動かしてみても、自宅のwifiが認識されません。手動入力でも接続できずに困っています。
  • iOS 15.6.1を使用しており、無線LANを介して接続されています。関連するソフトとしては、iPrint&Scanを使用しています。
  • 電話回線の種類はケーブルです。
回答を見る

専門家に質問してみよう