- ベストアンサー
エクセルで在庫管理のための複数条件の並び替えと表示
imogasiの回答
- imogasi
- ベストアンサー率27% (4737/17068)
(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で無いと >エクセル云々以前の問題の方に、相手に処理するのはできないように思う。
関連するQ&A
- Excel データの個数を複数条件付きでカウントしたい
OS:XP Ver.:Excel2003 Excelの関数で質問です。 いろいろ調べたのですがどうしてもわかりません。 お知恵をご拝借下さい。 A B C D 1月 2月 3月 りんご 250 0 300 みかん 150 80 0 りんご 88 150 200 いちご 0 300 85 ぶどう 0 350 89 (確認画面にするとずれてしまいますが、A列には品名、B~D列には月が入るようになっています。) 上記のような元データがあり、(実際はもっとたくさん) 1月 2月 3月 りんご みかん いちご ぶどう (こちらもずれてしまいますが、それぞれの月の品名ごとの集計を入れたいのです。) のような表を完成させたいと思います。 (1)表に入れるのは、合計数量ではなく【データの個数】です。 1月のりんごは2、みかんは1、という感じです。 ただし、0はカウントしたくないので、1月のいちごとぶどうは0を 返してほしいのです。 countifやsumproductなど考え付くあたり試してみましたが、うまくできません。 どういう数式(関数)を入れればよいのでしょうか? (2)2月以降のデータ範囲を指定する場合はどうすればいいのでしょうか? 1月ならA2:B6とするのかもしれませんが、2月の場合は1月列(B列)が不要ですよね?
- 締切済み
- その他MS Office製品
- エクセル2000で・・
品番 品名 単価 在庫数 1 リンゴ 120 1000 2 ミカン 100 1000 3 バナナ 80 1000 という表があるとします。 次に別シートに 品番 品名 単価 売れた数 2 ミカン 100 10 と、売れた分量を示す表があります。 そしてもう一つ別シートに 品番 品名 単価 在庫数 1 リンゴ 120 1000 2 ミカン 100 990 3 バナナ 80 1000 というシートがあり、一つ目のシートから二つ目のシートで売れた分の数を引いた数量を表す表があります。 二つ目の表を入力した際に、自動的に三つ目の表の在庫数が表示されるような関数はありますでしょうか?
- ベストアンサー
- Windows XP
- 関数によるエクセル検索について
エクセル 検索方法についての質問です。 区分 品名 数量 1 りんご 10 1 いちご 5 2 みかん 2 3 いちご 8 4 ぶどう 10 5 いちご 2 5 いちご 8 5 りんご 3 6 みかん 7 このような表の場合 区分 1を選択し、 りんご 10 いちご 5 というようにエクセルに表示させたいです。 VLOOKUP関数をつかうと上の行の 「りんご10」 しか表示させることができません。 同じ区分のものを一度に表示させたいのですが、関数を使って表現することはできますか?? よろしくおねがいします。
- ベストアンサー
- オフィス系ソフト
- エクセル重複セルについて
例えば A B 1 品名 数量 2 みかん 2 3 りんご 2 4 みかん 1 5 いちご 1 6 りんご 1 とあるとして、 他のセルに C D 1 品名 個数 2 みかん 3 3 りんご 3 4 いちご 1 のように 重複セルを削除し、なおかつ 個数もまとめるというようなことは エクセルでできないでしょうか? 宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
- EXCELのマクロで条件2つでの合計
現在シート1に以下のようにあります。 sheet1 A B C D E 1 品名 日付 担当 個数 チェック 2 いちご 1/10 伊藤 10 ○ 3 りんご 1/15 山田 2 ○ 4 ばなな 1/10 伊藤 5 × 5 いちご 1/20 伊藤 10 △ 6 いちご 1/7 山田 5 ○ 7 ばなな 1/8 江口 5 △ 8 りんご 1/4 江口 4 ○ 9 りんご 1/18 伊藤 5 ○ 10 ばなな 1/8 伊藤 6 × 11 いちご 1/20 江口 4 ○ これを以下のようにシート2にしたいです。 sheet2 A B C D E 1 品名 日付 担当 個数 チェック 2 いちご 1/10 伊藤 20 ○ 3 りんご 1/15 山田 2 ○ 4 ばなな 1/10 伊藤 11 × 6 いちご 1/7 山田 5 ○ 7 ばなな 1/8 江口 5 △ 8 りんご 1/4 江口 4 ○ 9 りんご 1/18 伊藤 5 ○ 11 いちご 1/20 江口 4 ○ 条件は、「品名」と「担当」が同じならば個数を合計してシート2にコ記すということです。 また、「日付」と「チェック」は照合した一番上の行の「日付」と「チェック」になります。 例えば、2行目と5行目は「いちご」と「伊藤」で同じなので合計を10+10で20にします。 「日付」と「チェック」は2行目の方が上なので「1/10」と「○」になります。 以上をマクロでやりたいです。 マクロの勉強中なので色々なやり方を知りたいです。 よろしくお願いします。
- 締切済み
- オフィス系ソフト
- Excelで条件に合った数字の数をカウントしたいのですが・・・
エクセルで【表1】のような表がある時、各品名別に在庫数<ゼロ のセルを、 関数を使ってカウントしたいのです。 【表1】 日付 品名 販売数 在庫数 1 A 30 52 2 A 20 22 3 A 25 2 4 A 15 -23 1 B 40 48 2 B 55 8 3 B 50 -47 4 B 45 -97 1 C 35 10 2 C 20 -25 3 C 40 -45 4 C 20 -85 但しこの時条件があり、品名ごとにカウントする期間が異なります。 別表で、【表2】のように 期間が入力された表があり、 品名Aなら 1~2日目のマイナスの在庫数を、 Bなら 1~3日目のマイナスの在庫数をカウントしたいのです。 【表2】 品名 期間 A 2 B 3 C 4 最終仕上げたいのは【表3】で、「在庫がマイナスになった期間」の列に入れる 関数を教えて頂きたいのです。 【表3】 品名 在庫<ゼロ になった期間 A 0 B 1 C 3 COUNTIF関数とOffset関数などを使ってみたのですが、 【表1】の日付が品によって 3になったり10になったりと変化するため、 引数の「基準」をどうすればいいのかが分からずに頓挫してしまいました・・・。 長々と分かりにくい説明になってしまいましたが、助けて下さい。 よろしくお願いします。
- 締切済み
- オフィス系ソフト
- エクセル、複数行のデータを別シートに集計するには?
複数行のデータを別シートに、伝票番号別、品名別に反映させるにはどのような関数にすればいいですか? 例えば、 [シート1] 伝票番号 品名 数量 aaa りんご 50 aaa バナナ 30 aaa もも 15 bbb バナナ 20 bbb りんご 33 ccc りんご 10 ccc バナナ 40 [シート2] A B C D 1 aaa bbb ccc 2 りんご 50 33 10 3 バナナ 30 20 40 4 もも 15 [シート1]の様なデータがあり、それを[シート2]のセルB1に伝票番号を入力したらセルB2、B3...と数量が反映するようにしたいです。 わかりづらくてすいません。 どなたかわかる方がいらしたらお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセル いろいろな品名ごとに条件付きのカウントをしたい。
エクセルマクロについて教えてください。 以下の「元の表」から「抽出した表」のように、○がついているもののカウントをしたいのですが、マクロでやるにはどのようにしたらよいでしょうか。 品名は特定なものではなく、無限にあります。 〔元の表〕 品名 区分 りんご ○ りんご × みかん ○ バナナ ○ バナナ × キウイ ○ りんご × キウイ ○ りんご ○ : : 〔抽出した表〕 品名 区分 数量 りんご ○ 2 みかん ○ 1 バナナ ○ 1 キウイ ○ 2 : :
- 締切済み
- オフィス系ソフト
- 【エクセル】複数シートの値を参照して連続で表示する(一覧シートを作る)には
いつもお世話になってます。 エクセルで教えて下さい。 Sheet佐藤 品名 単価 数量 価格 1 いちご 100 5 500 2 ばなな 200 3 600 Sheet鈴木 品名 単価 数量 価格 1 めろん 500 1 500 2 ばなな 200 5 1000 と入力されていて、これを元に、 Sheet一覧 氏名 品名 単価 数量 価格 1 佐藤 いちご 100 5 500 2 佐藤 ばなな 200 3 600 3 鈴木 めろん 500 1 500 4 鈴木 ばなな 200 5 1000 と表示させたい。 Sheet佐藤・鈴木はそれぞれ行の追加・挿入・削除されることがあり、 その都度Sheet一覧に反映させられるようにしたいのですが、どのようにしたら可能でしょうか? (例えばSheet佐藤の2行目を削除した場合、 Sheet一覧 氏名 品名 単価 数量 価格 1 佐藤 いちご 100 5 500 2 鈴木 めろん 500 1 500 3 鈴木 ばなな 200 5 1000 となるように) また、タイトルとは質問が反れますが、 「価格」の列に「=B2(単価)*C2(数量)」という式が入っている場合、 1:式を変更されたくないので保護をかけたい。 2:保護をかけると行削除が出来ない。 3:行を挿入したら自動的に同じ式が入るようにしたい。 という希望を満たすにはマクロしかないでしょうか? (マクロは初心者でほとんどわからないので・・・) どうぞよろしくお願いします。
- 締切済み
- オフィス系ソフト
- エクセルで複数のシートからデータを抽出したい
例えば、 シート1 シート2 シート3 新しいシート あんず めろん あんず あんず いちご なし もも → いちご みかん りんご かき りんご かき なし みかん めろん もも りんご という感じで、シート1から3を同じデータはダブらず新しいシートにまとめたいのです。ひとつひとつ見ていくのは大変なので、手っ取り早くできる方法を教えてください。
- 締切済み
- オフィス系ソフト
お礼
私の説明が長々しく余計にわかりづらくしてしまい申し訳ありませんでした。 やはり関数では難しそうです。 でも、参考にさせていただきます。 ありがとうございました。