• ベストアンサー

エクセルで0を除いて昇順に並べ替えできますか

zinchanの回答

  • zinchan
  • ベストアンサー率49% (97/197)
回答No.3

 1月計の列に、=IF(SUM(「"あ"の行の、1月の各データ範囲」)=0,"",SUM((「"あ"の行の、1月の各データ範囲」))と、式を変更して入力します。  1月計の列には、範囲内に正の数値が入力されていれば合計値が出力され、合計値が0の場合は表示されなくなります。  その式を"か"の行までコピーします。  同様に2月計の列にも、=IF(SUM(「"あ"の行の、2月の各データ範囲」)=0,"",SUM((「"あ"の行の、2月の各データ範囲」))と式を入れ、最下行までコピーしておきます。  2月迄累計の列には、=IF(SUM(「1月計」のセル番地,「2月計」のセル番地)=0,"",SUM(「1月計」のセル番地,「2月計」のセル番地))の式を入れます。これも最下行までコピーしておきます。  大きい範囲の場合、範囲をすぐ選べるようにしておきましょう。  項目、データが入った表のセル範囲を選択して、メニューの中の挿入→名前→定義を選択し、つけたい範囲名をつけ、OKとしておきます。  もしくは、A1セルを選択しているときにA1と表示されている部分を名前ボックスといいますが、セル範囲を選択しておき、名前ボックスの右の▼印をクリックして、反転した箇所につけたい範囲名をつけても、上記同様に範囲名をつけられます。  あとは、並べ替えを行いたい範囲を名前ボックスで選択し、メニューのデータ→並べ替え→表示されたダイアログボックスの下の方の「範囲の先頭行」をタイトル行として選択した上で、最優先されるキーに、1月計、2月迄累計など並び替えしたい項目を選択し、昇順としてOKすれば、0の行を後回しにして値の小さい順に並び替えてくれます。  ただし、降順の場合は上記の式では空白が先頭に来てしまいます。  そこで、上記式の、「""」の部分全てを、「"0"」と置き換えた上で、範囲指定、並び替えを指定してOKボタンを押すと、「並び替えの前に」というダイアログボックスが出て、「数値として見えるものは全て数値として並び替えを行う」か、「数値とテキスト形式の数値を分けて並び替えを行う」のどちらか選ばせられるので、降順の場合は前者を、昇順の場合は後者を選ぶと、0をとにかく後回しにした並び替えができます。ただし、これはExcel2002で確かめた結果ですので、以前のバージョンではこのようにならないかもしれません。  式入力後の、上記操作が煩雑で面倒とお考えであれば、マクロを登録して操作を自動化できます。  ツール→マクロ→マクロの記録を選択し、出てきたダイアログボックスのマクロ名にあとでわかりやすい名前(昇順ソート、降順ソート等)を入力し、OKします。  あとは範囲の指定、適した並び替えの操作を行い、終了した時点でマクロの記録ボタンを停止させます。  昇順並び替え、降順並び替えの操作をそれぞれ記録した後、ツール→マクロ→マクロを選択し、操作したい方のマクロを選んでOKすれば、煩雑な操作必要なしに並び替えが行えます。  元の表に戻すには、項目列の覧が元々番号順、50音順ならその列を並び替え条件として並び替えを行えば済みますが、得てして順にならんでいるものではありません。その場合は、並び替えを行う前に、項目名の前に新たに列を挿入して、そこに番号を付けておくのがいいと思います。その上で、並び替えするための範囲をその番号を含めて選択して登録し、並び替えを行った後、番号で並び替えさせれば元の表に戻せます。  

関連するQ&A

  • エクセル【昇順・降順で並べ替え】について

    エクセル【昇順・降順で並べ替え】について 下記のようにエクセル表に入力したものを23日→4日に並べ替えをしたいのです。 昇順をしてみたら、番号が狂ってしまいます。 日付け順に狂いなく並べ替えができる方法を教えてください。 どうぞ宜しくお願いします。 日付け 番号 ランク 1月4日 101 A 1月5日 102 C 1月9日 103 B 1月9日 104 A 1月19日 105 C 1月23日 106 A 1月23日 107 C 1月23日 108 C

  • エクセル累計関数

    ある行の計を累計に自動表示させたい場合の関数です。 累計(わからない関数) 5月計  3   2   1 4月計  1   6   3 3月計  2   5   3 この場合、現時点の累計は縦に6、13、7となりますが月は更新され6月、7月・・・と新しい月が5月に挿入され5月は下にズレます。常に月の計が入力されると累計は自動表示される場合の関数が知りたいです。

  • エクセルの「昇順」での並べ替えについて質問いたします。

    エクセルの「昇順」での並べ替えについて質問いたします。 (例) 行に左からセルに現場、名前、成績(数字)、地域(東京等)が入力されていて、各々列をなしているシートがあります。地域を昇順にし、その内訳の中で現場を昇順 さらにその内で名前を昇順にしたいのですがフィルターの簡単な操作でできますか。 エクセルの初心者ですがフィルターには列の左右関係、文字と数字の優劣などがあるのでしょうか。フィルターについてご存知の方教えて下さい。

  • Excelについて教えてください

    初心者ですいません EXcelで縦横の累計ができる簡単な表を作成したのですが、数値を入力しないで空白のままだと計のマス(セル)に、0(ゼロ)がついてしまいます。 何行もある場合、式は残したまま、計のセルに0(ゼロ)がつかないようにできるのでしょうか?

  • 昇順と降順って・・・

    アルファベットのA->Zに向かうのは昇順でしょうか?それとも降順でしょうか? Yahooの辞書によると、 >しょうじゅん【昇順】 >単語などを五十音順,またはアルファベット順に配列する場合に, >ん→あ,Z→A の順で配列すること となっていますが、エクセルの並べ替えだと逆になっています。 どちらが正しいのでしょうか?

  • word2003で、名前を五十音順に昇順で表の並べ替えをするんですが、

    word2003で、名前を五十音順に昇順で表の並べ替えをするんですが、なぜか下の順のようになります。長嶋と田中が昇順で並び変えできないのです。列を選んで、並び変えダイアログで 五十音順、昇順を 指定しています。どこか間違いがあるのでしょうか。 井上 佐藤 長嶋 田中

  • excel2010の昇順に並べ替えについて

    成績の順位がRANK.EQ関数が降順で設定されているセルに 順位を特典が1番高い人を1行目、一番低い人を17行目に表示させたいので、昇順に並べ替えを行ったのですが、選択したセルの場所が違うのか、nonameなどのエラーがでます。 降順でRANK.EQ関数を設定し、さらに昇順に並べ替えを行うことは、できないのでしょうか?

  • Excel2000の昇順で並べかえをすると・・・・

    続けて質問ばかりすみません。 Excel2000で「昇順で並べ替え」を、すると、 数字の入っているセルが一部、「数式」に変わってしまうんです… これを回避する方法を教えてくださいまし。

  • エクセル2000の昇順で並べ替えについて

     エクセルの勉強をしている者です。表の一部を昇順に並べ替えたくて、例のAとZと矢印が書き込まれているボタンをクリックするのですが、「この操作には同じサイズの結合セルが必要です」と出たり、セルポインタを置いた所から下が昇順に移動するはずなのに、何故かセルポインタのはるか上に表の数字達が飛んでいったり…。これらの対処法が思いつきません。もしベテラン様でお詳しい方がいらっしゃいましたら、是非お教え下さい。よろしくお願い致します。    補足:結合セルが必要です…と出る場合、どこにも結合セルを使っていません。何故こんな表示が出るのか皆目見当がつきません…。(><;)

  • エクセルでの並べ替えに関する質問

    エクセルで顧客管理の一覧表を作成しました。項目名には「名前」「種類」「月」など他にもいくつか項目があります。 これを月ごとに若い月順に並べようと考え昇順に並べ変えのボタンをっクリックすると項目行も含めて並べ替えがおおなわれました。 並べ替えを項目行以外でさせるためにはどのようにしたら良いのでしょうか?