• 締切済み

並び替え 助けてください

はじめまして 同じ質問をされてると思いますが皆さんのお力をお貸しください。 A列にコード番号(約150行)、B列に会社名、C列に月売上目標、D列に毎日の売上を記入する表があります。 C列の月売上目標は会社ごとに違います、毎日の売上で目標に近い順に並び替えがしたいのですが関数を使えば出来るかと考え色々探しましたが解かりません。どなたか良いアドバイスお願いします なお関数については素人です、office xp 使用 よろしくお願いします。

  • dry14
  • お礼率100% (3/3)

みんなの回答

  • 134
  • ベストアンサー率27% (162/600)
回答No.3

? 「毎月の売り上げ目標」 と 「毎日の売り上げ」を比較しているのですか?  そうすると、「毎日の売り上げ」を毎日入力し、その月で合計し、「毎月の売り上げ目標」と比較しているのでしょうか? 1.1列挿入し、コード番号をB列から入力とします 2.「毎日の売り上げ」を入力し続け、その合計を計算させる ------合計値の入ったセルを 仮に「F列」とします 3.「毎月の受けり上げ目標」と「毎日の合計値」の引き算の絶対値を計算する  (G列とし、「=abs(C2-f2)」と入力して、数式を下までコピー 4.A列に「=rank(G2,G:G,1) 」と入力して、下までコピー 5.A列から、表全体をドラッグして、挿入→名前で名前をつける  (仮に「マスター」とします。 6.シート2にA1セルに「=vlookup(row(),マスター,2,0)」と入力して、下までコピー B2には「=vlookup(row(),マスター,3,0)」 1列目に見出しを入れたいときは、「row()」でなく「row()-1]」としてください。  また、おそらく、151行をこえるセルには、エラー表示がされますので、 「=if(iserror(vlookup(row(),マスター,3,0)),"",vlookup(row(),マスター,3,0))」と入力する方が、汎用性が増すかもしれません

dry14
質問者

お礼

ありがとうございます、試してみます。

回答No.2

D列の毎日の売上とは、前締め日(月始?)からの累積ですか? 日単位でしたら、今日までの累積はどこに? 目標に近い順、とは何を指すのでしょうか? 例えば、 A社の月売上目標 100万円 毎日の売り上げ 10万円 その差 90万円 B社の月売上目標 200万円 毎日の売り上げ 50万円 その差150万円 とすると、 A社はあと9日必要ですが、B社はあと3日で達成します。 A社はあと90万円、B社はあと150万円。 どちらが目標に近い? 普通は目標達成率を求めて、その目標達成率を降順に並び替えていると思います。 で、D列の毎日の売上は累積として、 E1に「=D1/C1*100」 これを下までコピー E列をキーにして降順に並び替えたら目標に近い順になります。

dry14
質問者

お礼

質問の文章が悪かったのに丁寧な回答をありがとうございます。

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.1

◆E列に、「会社ごとの月売上目標」を入力して、F列に、C1-E1 として、F列をキーに並び替えをすればいいのではないでしょうか?

dry14
質問者

お礼

ありがとうございました。試してみます。

関連するQ&A

  • 並び替え機能を使わずに関数で並び替える

         A列 B列 C列  1行目 甲  9  商品G 2行目 乙  4  商品F 上の表をB列の昇順で並びかえ、下のように再配置するにはどのような関数を書けば良いでしょうか。並び替え機能を使わず、関数で上の表の下に下の表を配置します。      A列 B列 C列  1行目 4  乙  商品F 2行目 9  甲  商品G

  • データベースの並び替えキーと列の指定方法

    シートに売上データ表があります。A列~AG列2行目に列項目、3行目以降にデータが入っています。これを基に並び変えや、データ抽出をしたいのですが、使用目的によって、並び替えキー項目や削除したい列項目が変わってきます。その為、マクロを組んでも、毎回指定した列を変更しなければならず、困っています。例えばA列1行目~C列1行目に列番号(A,D,F)や、列項目名を入力したら、その列を削除したり、その項目名順に並び替えをする様な事は出来ないのでしょか? 検索・抽出では、同じ列項目名+空白1行の表に検索したい条件を入れれば、その都度抽出出来るのですが。

  • 検索・並び替え

    VBでフォルダ(20010314、19990918など日付順)を検索・並び替えを行いたいのですが、はじめdir関数を使ってみたところ並び替えができなかったので、配列を使うのかと考えてみましたが、それでもどうやるか分からなかったので質問します。 最新の日付フォルダが一番上に来るようにするにはどのようなコードを書けばよいのでしょうか。参考のコード表をつけてもらえるとありがたいです。

  • エクセルの並び替え または関数

    エクセルの並び替え または関数ですが、シート1に A列に店名が入っています。 B列に氏名 C列に成績 D列は資格 1行目は、見出し A列に店名がはいっているのですが、店名は100行まで店名がランダムに入っています 店名は、小渕店  春日部店  長野店  三島店  加賀店  丸田店 がランダムで100行まで入っています。これを並び変えで小渕店  春日部店  長野店  三島店  加賀店  丸田店の順に並び変える方法はありますか? 教えてください

  • エクセル セル参照では並び替えが機能しないのをわかりやすく解説してほしい

    次のような2つの表を作成しようと思います。 (1)表(仕入表) コード 商品名 仕入数量 仕入単価 ~  1   A  2   B  3   C  4   D  5   E (2)表(売上表) コード 商品名 売上数量 売上単価 ~  1   A  2   B  3   C  4   D  5   E  (2)表作成の際、コードはオートフィル、商品名はセル参照で上の表からとってきたとします。ですが、商品名をセル参照で入れてしまうと並び替えがうまくいきません。  並び替えを正常に行うためには、VLOOK関数を使うのが適当かと思いますが、なぜセル番地で入れると並び替えが機能しなくなるのか、このあたり何となくわかっても論理的に明解にうまく説明することができません。  どなたかわかりやすくご教示いただければさいわいです。

  • エクセル 並び替え&画像

    基本となるファイルには シート1の上部に画像がありその下に表があります。 それをシート2の上部に表、画像を表の下というふうに並び替えを行いたいです。 ・並び替え ┏━┳━┳━━━━━┓   ┏━┳━┓ ┃1┃A┃あいうえお┃   ┃1┃A┃ ┃1┃A┃かきくけこ┃ ⇒ ┃2┃B┃ ┃3┃C┃さしすせそ┃   ┃3┃C┃ ┃2┃B┃たちつてと┃   ┃4┃ ┃ ┃5┃D┃なにぬねの┃   ┃5┃D┃ ┃5┃D┃はひふへほ┃   ┗━┻━┛  ┗━┻━┻━━━━━┛  右の表(シート1)を左の表(シート2)のように並び替えがしたいです。 1列目の数字を基準に並び替えるのですが、 飛んでる数字を表示して順に並べたいのです。 3列目以降はいりません。 通常は約50列、約30行あるのですがこれくらい小さいものの応用だと思い、 この小さな表で質問させていただきました。 ・画像の移動 シート1のセルA1~セルE5の大きさの画像があるとします。 この画像をシート2のセルC10~E13に移動して それに合わせて大きさも変更したいです。 最終的にはマクロを組むところまでできるとうれしいのですが、 できる範囲で教えてください、お願いします。

  • エクセル 並び替えがうまくいかない。

    不法投機されたゴミの種類ごとの個数が記載されているエクセルの表を仕事で使用しています。 数が多い順に1位~3位までのゴミの種類をあげてくれと上司にいわれたので並び替えを使用し算出しようとしました。ところが右端にあるゴミの個数のみ空白行がない形でびっしり並び替えされ、並び替えされなかった左端にあるゴミの種類の項目と対応しなくなってしまいました。 そのため、結局 目視で探すことになりました。 このような一つの表であるにもかかわらず、特定の列のみ並び替えされ、連動して並び替えしてほしい列が並び替え対象外となる理由ないしは回避方法についてご存知の方がいたらご教示ください。

  • エクセルの表の並び替え

    エクセル2003(OSはwin7(HP))を使用しています。 表の並び替えをやりたいのですがご存知の方、ご教授願います。 目的 ・クラス分けされた人(20人程度)のそれぞれの点数が示された表 (B列にクラス、C列に点数、D列に氏名が入力済み)にクラス平均点を 示す行を追加したい。 条件 ・B列に0から順に3までの数値が並んでいます。これは学校などの クラスをあらわしており、C列に点数(D列に名前があるが今回は無視)が 入力されています。 ・クラスは整数で表されており、0から3まであります。 並び方は0から順に大きくなっていきますが、どの数値が何行あるかは 決まっていない状態。(各クラスの人数はバラバラ)   ・例えば B列(B1セル~B7セル)に 0,0,0,1,2,2,3 C列(C1セル~C7セル)に 4,2,6,5,9,5,2 と入力されている場合  0クラスの平均点は4点(4,2,6の平均)、1クラスの平均点は5、2クラスは 7(9,5の平均)、3クラスは2となります。  これを以下のように各クラスの境目に平均点を示す行を1行ずつ追加したいのです。  F列(F1セル~B11セル)に0,0,0,"平均",1,"平均",2,2,"平均",3,"平均"  G列(G1セル~G11セル)に4,2,6, 4 , 5 , 5 , 9,5, 7 , 2, 2  これをマクロではなく、関数を組み合わせてうまくやりたいのですがそのやり方に ついてお教えください。

  • エクセル 降順の並び変えで変です。

    ビスタ/2007 添付表にて目標達成率順に並べ替えようとしています。 (1)H4~H8を選択 (2)並べ替えをクリック (3)「並び変えの前に」にて「選択範囲を拡張する」のラジオボタンをオン-並び替えをクリック (4)最優先キー「列H]-「値」-降順-OK 以上で降順になりましたが、なぜか、項目見出しの行が一段上にあがってしまいました。 なぜ、こんなことがおきるのでしょうか?教えて下さい。

  • EXCELの抽出・並び替え

    <SHEET 1>    A  B C D 1 会社 ABC 住所  東京都   2 電話  03- 売上  6200 3 設立 7704  従業員 2000     A  B C D 1 会社 DEF 住所  大阪府   2 電話  06- 売上  200 3 設立 9905  従業員 520         シート1に「会社名のあいうえお」順に上記のような表がたくさんあるとします。 <SHEET 2> A B C 会社   売上   住所  ABC  6200 東京都  DEF  200 大阪府 シート2には、シート1の表の項目「会社」「売上」「住所」だけをピックアップし、「売上順」に上記のような 表を作成したいのですが、どうすればいいでしょうか? あまり難しい関数はわかりません。    

専門家に質問してみよう