質問: エクセルでデータ管理 こんにちは いつもお世話になっています エクセル(2003)のデータ管理について教えてください。 以下のような英語単語帳データ(文字列)がa列にあります。 a 1 出典a 2 単語 3 出典a 4 単語 5 出典b 6 単語 7 出典a 8 単語 9 出典c 10単語 (以降2000行以上あります。) 出典とは、その下の単語の出典になります。つまりa1とa2はセットになっており、以下、同じ仕様です。出典は数十種類あり、出現順序は不定です。単語は同じ出典、あるいは異なる出典で重複して出現することがあります。 ここで、質問ですが、上記のデータから出典別の単語帳をつくる方法を教えてください。 つまり、出典aの単語、出典bの単語というように抽出したいのです。重複データが並んでもかまいません。 素人考えでは、a2の単語をb1に引いくる関数で、出典と単語を横並びにしてから、a列にソートをかければいいかと思うのですが、その関数もわからないし、もっとスマートにできるのでしょうか。 わかりにくい表現で恐縮です。 どうぞよろしくお願いいたします。
回答: 簡単な参照式だけで出来ますが,ただし若干工夫は要ります。 いまシート名sheet1のa1からそういったデータが並んでいるとすると c1セルに =sheet1!a1 と記入します d1セルに =sheet1!a2 と記入します c1:d1(工夫代としてはc1:d2)を下向けa列下端まで,つるつるっとコピーします c列昇順でcd列を並べ替え,必要に応じて各出典ごとにまとまったデータを横に並べて移動します。 #回答1の方法でも良さそうに見えますが,実際に操作してみると 「a列で並べ替える『前』に」b列だけコピーしその場で型式を選んで貼り付けて値にしておかないと 上手く行かないことが判ります。 そこだけ直せばご質問で当初考えていた方法通り,これが一番簡単です。 #「スマート」のイミが,理解出来なくても何か難しそうな数式がつかえるとカッコイーだった場合は,配列数式などバンバン難しい式はいくらでもありますのでそちらで。