• 締切済み

エクセル:項目と数値を並び替える

エクセル2003と2007で仕方を教えてください。 例えばセルA1:北海道営業部、A2:青森営業部、A3:秋田営業部・・・A50まで営業部の名前が続きます。 B1:100、B2:150、B3:180 とB50まで数値が続きます。 別の方が上記の表を作成しましたが、A1:兵庫営業部、A2:岡山営業部、A3:北海道営業部 と私は自分がやりやすい県の営業部の並びにかえ、数値も北海道営業部ならB3に100と表示するようにしたいのです。 一瞬で並び替える方法はないでしょうか?

みんなの回答

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

例えばシート1のA2セルから下方にあなたの希望する営業部の名前を入力します。 別の方が作成したデータを例えばシート2に貼り付けます。シート3など別のシートであってもかまいません。 シート1のB1セルには呼び出したい別の方のデータが入っているシート名を例えばSheet2のように入力します。 そこでB2セルには次の式を入力して下方にドラッグコピーします。 =IF(OR(B$1="",$A2=""),"",IF(COUNTIF(INDIRECT(B$1&"!A:B"),A2)=0,B$1&"に該当する項目がありません",VLOOKUP(A2,INDIRECT(B$1&"!A:B"),2,FALSE))) A列の項目が別の方のデータには含まれていない場合にはその旨が表示されます。

  • ify620
  • ベストアンサー率28% (228/794)
回答No.2

A列を右クリックして列を挿入しする。 そこに1~50番まで縦に番号を振ります。 項目には別の方の名前を記入。 もう一度 A列を右クリックして列を挿入しする。  そこに、あなた好みの順に1~50番まで番号を振ります。                       項目には貴方の名前を記入します。 次にA1の左の1をクリックして1行目を選択します。 『2007』  【ホーム】→【並び替えとフィルタ】→【フィルタ】   これでプルダウンメニュができます。 『2003』  【ツール?】→【オートフィルタ】だったと思います。右の方を探してください。    これでプルダウンメニュができます。  貴方の名前でプルダウンメニュで昇順を選べばあなた好みに並び変わります。  別の方の名前の名前でプルダウンメニュで昇順を選べば別の方の並び変わります。 つまり、2列余分に左側に番号が並び、貴方と別の人の好みの順が記されます。  その順に従って、オートフィルタで並び変えるのです。  素人ですが、実務では10年ほど使いました。

回答No.1

一瞬で並び替えるというのは、営業部を並び替えたときにB列の内容を並び替えることだと思うのですが、その方法を書きます。 A列とB列はそのままにしておいて、D1からD50まで自分のやりやすいように営業部を並び替えてください。 それから、E1セルに「=vlookup(D1,$A$1:$B$50,2,false)」と入力して、それをE50セルまでコピーすればE列に並び替えた結果が出ると思います。

関連するQ&A