• 締切済み

データの並べ替え

関数を使ってAが商品名、Bが数量の表を数量が多い順番に上から 抜き出して別のところに並び替えるにはどうしたら良いでしょう。  A   B りんご  3 なし   1 くり   5 となっているのを  A   B くり   5 りんご  3 なし   1 へ 環境はExel2002です よろしくお願いします

みんなの回答

noname#204879
noname#204879
回答No.3

Sheet1        Sheet2    A   B       A   B 1 りんご 3     1 くり  5 2 なし  1     2 りんご 3 3 くり  5     3 なし  1 Sheet2!B1: =LARGE(Sheet1!B:B,ROW(A1)) Sheet2!A1: =INDEX(Sheet1!A:A,MATCH(B1,Sheet1!B:B,0))

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.2

わざわざ関数を使わなくとも、B列を基準にソートで降順に並び替えてコピーして貼り付けがお手軽な方法。

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.1

基本は RANK関数 ですね これは順位を付ける関数と思ってください ただし、比較する数字に同じ数値があると同じ順位を付けてしまいます これを避けるために COUNTIF関数 で同じ順位の数値を数えてそれを加えた値を最終的な順位にしましょう あとはLOOKUP関数で順番に抜き出すようにすればOK 言葉で説明しましたが、流れはこんな感じです はじめは COUNTIF関数 を使わないで作ってみると良いでしょう ※ RANK関数、COUNTIF関数、LOOKUP関数 の詳細はExcelのヘルプを参照してください

関連するQ&A