- 締切済み
エクセルの並び替え機能について。
エクセルでお店の商品の在庫リストを作っているのですが、 表のなかで、品名に加えて原価も一緒に管理する必要があります。 商品名と原価は、違う列のセルに書かれています。 商品をあいうえお順で並び替えするように設定した際に、 その商品の原価も、商品と一緒に順番を変えられるようにするには どうすれば良いでしょうか? ご存知の方おりましたら、教えて頂けると嬉しいです。 よろしくお願いいたします。 【例】 消しゴム 30円 えんぴつ 50円 定規 100円 ↓ えんぴつ 50円 消しゴム 30円 定規 100円
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- tsubu-yuki
- ベストアンサー率46% (179/386)
単純に、お望みの > 原価も、商品と一緒に順番を変え の処理だけであれば、 エクセルに標準装備されている「並べ替え」の機能を使えば完結です。 とりあえず、ご質問中の例示のように「見出しの行」が無い場合。 添付した図のように、並べ替えたい表の 「並べ替える基準にする列(図の場合A列)」のどこかにフォーカスを置き リボンのデータタブ⇒昇順 をクリックしてやります。 ただし、並べたい表範囲内に「全て空白の列や行」が無いことが条件です。 セル単位で虫食い(空白)がある、くらいの表なら問題ないです。 「見出しの行」がある場合は、その横の「並べ替え」アイコンを使います。 クリックするとダイアログが出てきますので、 まずは「先頭行を見出しとして使用する」にチェック。 最優先されるキー「項目見出し(例えば「品名」とか)」を選択して、 並べ替えのキーは値、順序は昇順のまま、OKします。 そうすると、並べ替え完了です。 スマートアイコンを押す(リボンの操作)前に 並べたい範囲を指定しておけば、空白列も空白行も問題にしません。 ただ、空白の行が一番上に来てしまうので、そこだけ注意が必要ですね。 どちらかというとコチラを先に覚えてやる方が良いかな、と 個人的には思います。 なお、後者の方法は「見出しがあろうがなかろうが」問題なく使えます。 最初のチェックを付けるか付けないかで挙動が少し変わります ※最優先されるキーが「列 A 」などになりますよ。 ので、その辺りはご自身で体感なさると良いと思います。 ま、エクセルにとっては見出しなんて有っても無くても同じ、 むしろ少し邪魔者扱いですよ。 使う人が理解できるなら、見出し行は無くてもOKなんです。 重ねますが、使う人が理解できるなら、ですけどね。 んで、以下は蛇足です。 我慢させるなら見返り(打開策)が無いと不平不満が出ますから。 セルの値を「数値(計算に使える形)」のまま 見た目だけ「30円」にする方法、ちゃ~んとあります。 うん、だって「¥30」とか表示できるんだから 「30円」表示もできないとおかしいですよね。 実現するには数値の表示形式を使ってやります。 該当セル(あるいは範囲)を右クリック⇒セルの書式設定を選択、 表示形式のタブから、分類を「ユーザー定義」、 種類の欄に例えば「G/標準"円"」あるいは「#,##0"円"」などとしてやると セルの値は「30」という数値のまま、 画面に表示される見た目は図のように「30円」、と指定できますよ。 ※図のB列は、普通に文字位置「標準」ですよ。 それでセルの右に寄っている、ってことは、このセルは数値なんです。 わざわざ右詰めを指定したわけではないですよ。 当然、セルの値が数値ですから、後の計算にもそのまま使えます。 ただし、セルに入力するときは「30」だけ。 「30円」と直接入力するのはダメですよ。 ・・・ま、いちいち「30ENN」と入力するのも無駄な労力、 省ける手間は省いた方が良いですね。 そんなわけで、 「〇〇円と表示したいのに!!」 を我慢する必要なんて全くないんです。 ※いわゆる「原価表」「在庫表」の中で「円表記」が必要かどうかは 好みに依るところが大きいので、私は言及しません。 「〇〇円と入力したいのに!!!」 は無駄ですから、グッと我慢したほうが良いと思いますよ(笑)。 エクセルにとって「入力」と「表示」は別なモノ、というお話でした。
- o_tooru
- ベストアンサー率37% (915/2412)
こんばんは、お困りですね。 さてご質問の件ですが、まず始めにこういう場合は、一行目に 品名 原価 という用に項目名を入力しましょう。 2行目以下は、内容を入れていきます。 1行目 品名 原価 2行目 鉛筆 50 原価に「円」と入れたくなるところですが、円を入れてしまうと数値として 計算してくれなくなりますので、我慢しましょう。
- imogasi
- ベストアンサー率27% (4737/17069)
同じ行の各項目(商品や原価など)データを連れもって並べ替えるのは、 まず初めに行うところの、セルの範囲指定を、2列範囲指定してから、ソートキーを(第1キーに当たる)商品列を指定して並べ換えればよい。 普通はその行の全項目は、連れもて並べ替えるニーズのはず。 各列データの順がバラバラになったら、データは死んでしまうはず。 元に戻す操作が無効になったら、大変。 参考 https://flets.com/customer/column/481/481cl_01.html 全データを範囲指定しておいてから、商品別+原価順なら、商品列をソートの第1キーにし、原価列を第2キーに指定する。 こんなことを聞くよう様では、この先大変だなと思う。よほどエクセルの他のことも、勉強してください。
- maiko0333
- ベストアンサー率19% (839/4401)
データ>並び替え>で並び変える列が3つほど指定できると思いますが? できないようなら列データをくっつけた列を作って その列で並び替えればいいです。