• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルの複数条件 並び替え・表示)

エクセルで在庫管理のための複数条件の並び替えと表示

このQ&Aのポイント
  • 在庫管理のためにエクセルで複数条件の並び替えと表示を行いたいです。在庫表の作成方法について困っています。
  • エクセルで在庫管理をするために、複数条件での並び替えと表示を行いたいですが、うまく行きません。どのような方法があるでしょうか。
  • エクセルで在庫表の作成を行いたいですが、品名ごとに並び替えがうまくできません。在庫管理に適した方法を教えてください。

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

  • ベストアンサー
noname#176215
noname#176215
回答No.4

> オートフィルタの並び替え表示とはどのようにするのでしょうか? オートフィルタを設定するとタイトル名の横に「▼」マークが付きます。 その「▼」を押して 表示される項目の一番上の方に 「昇順で並べ替え」「降順で並べ替え」というのがあります。 http://support.microsoft.com/kb/883042/ja ここの「4」の時に 一番上に表示されているやつです。 ※上記の機能は Excel2002以上に限った話です。

beshi0721
質問者

お礼

何度もありがとうございます。 品名に番号つけて並び替えをやってみましたが、 品番順に並び替えがうまく出来ませんでした・・・。 何がいけないのか・・・。 でも、これでうまく出来れば何とかなりそうです。 もうしばらくがんばってみます!! ありがとうございました!

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

(1)エクセルのソート操作さえ、させないで、並べ替えをやりたいということ。 じゃあ長々質問文に書くまでもなく、そう1文書けば済むものを。 >エクセル云々以前の問題の方に、からそうなるのかな。 ーー 順番はイチゴの中では入力したときの順序を保存したい(崩さないようにしたいということかな。 行番号を作業列に振れば実現します。 ーー いちご、もも、りんごの順はどう考えるの。 並び替えの質問らしいが、どの点質問に書いてないのはおかしい。 == 関数式で考えて見ます。相当複雑ですが、簡単なものは出るかな。 品名 数量 参考1 参考2 コード いちご 10 1 1 101 もも 20 2 1 201 いちご 30 1 2 102 りんご 20 3 1 301 もも 15 2 2 202 もも 12 2 3 203 いちご 25 1 3 103 C列参考1は =IF(COUNTIF($A$2:A2,A2)=1,MAX($C$1:C1)+1,INDEX($C$2:$C$100,MATCH(A2,$A$2:$A$100,0),0)) D列参考2は =IF(COUNTIF($A$2:A2,A2)=1,1,COUNTIF($A$1:A2,A2)) 参考1*100+参考2を計算して コード列は =IF(COUNTIF($A$2:A2,A2)=1,MAX($C$1:C1)+1,INDEX($C$2:$C$100,MATCH(A2,$A$2:$A$100,0),0))*100+IF(COUNTIF($A$2:A2,A2)=1,1,COUNTIF($A$1:A2,A2)) 結果はE列 の通り ーー 普通はこれでソートすればよい。 ソートw使わないなら これを別シートに値だけを貼り付けて 関数Smallでコードの小さい順に取り出す。 ーー H3に=SMALL($E$2:$E$100,ROW()-2) 下方向に式を複写する。 I3に =INDEX($A$1:$A$100,MATCH(H3,$E$1:$E$100,0),0) 下方向に式を複写する。 結果 101 いちご (略) 102 いちご 103 いちご 201 もも 202 もも 203 もも 301 りんご 他の列は類推でできますが長くなるので略。 ーー 多分複雑なやり方しかない。関数でやるのはあきらめては。 VBAで無いと >エクセル云々以前の問題の方に、相手に処理するのはできないように思う。

beshi0721
質問者

お礼

私の説明が長々しく余計にわかりづらくしてしまい申し訳ありませんでした。 やはり関数では難しそうです。 でも、参考にさせていただきます。 ありがとうございました。

noname#176215
noname#176215
回答No.3

追加です。 > エクセル云々以前の問題の方に行ってもらうので 「並べ替えボタン」を作って マクロで対処されてはいかがでしょう。

beshi0721
質問者

お礼

早速ありがとうございます。 印刷も行いたいのでやはりマクロ処理でボタンを作った方がいいんですかね? ところで、今、オートフィルタもやってみたのですが、 オートフィルタの並び替え表示とはどのようにするのでしょうか?

noname#176215
noname#176215
回答No.2

別列に連番を振っておいて「品番」「品名」「数量」の3つにオート フィルタを設置するだけで良いのでは? 「品名」昇順でソートする か 「品番」昇順でソートするかで 表示を切り替えられるはずです。 > 「シート1」の「品名」の「★カウント」を表示できるような関数と > うのはあるのでしょうか? 数式を組み合わせていけばできなくはないですが重くなります。 普通は ピボットテーブルで集計すると思います。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

>計算式で並び替えて別のシート(シート2)に一覧表にしたい ⇒計算式より、シート1のデータをシート2へコピー&ペースト後、シート2でデータ→並び替えが簡単ですが如何でしょうか。 >品名の個数をカウント 仮にA列を品名としたら、=COUNTA(A:A)-1で如何でしょうか。 因みに「-1」は、見出し行の調整です。

beshi0721
質問者

お礼

早速ありがとうございます。 確かに並び替えすればいいのですが、エクセル云々以前の問題の方に行ってもらうので、計算式で毎回自動で出来れば・・と思っています。