• 締切済み

並び替え 助けてください

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

みんなの回答

  • 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