質問: こんにちは いつもお世話になっています エクセル(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列にソートをかければいいかと思うのですが、その関数もわからないし、もっとスマートにできるのでしょうか。 わかりにくい表現で恐縮です。 どうぞよろしくお願いいたします。
回答: スマートではないですが、下記手順で処理可能だとは思います。 (バックアップはとってから作業してくだいさね) 1.B1に『IF(MOD(ROW(),2)<>0,A1,0)』と入力します。 2.C1に『IF(MOD(ROW(),2)<>0,A2,0)』と入力します。 3.B1,とC1とそれぞれ最後の行までコピーします。(ドラッグしてください) ※この時点で「出典」の横(Bに出典、Cに単語)となります。 4.B,Cの列を選択しコピーします。(選択後、右クリックコピーでOKです) 5.B,C列上で右クリックし『書式を選択して貼り付け』を選択します。 6.貼り付けの『値』を選択し『OK』を押します。 7.『Esc』を押します。(選択状態を解除するためですので、他の方法でもいいです。) 8.B列を選択します。 9.『編集(E)』⇒『ジャンプ(G)』を選択します。 10.『セルの選択』を押します。 11.『定数(O)』を選択し、『数値(U)』のみチェックし、『OK』を押します。 ※この時点で出典以外のセルが選択されている状態になります。 12.選択中のセル上で右クリックします。(選択が解除されてしまった場合は8からやり直してください。) 13.『削除(D)』を選択します。 14.『行全体(R)』を選択し、『OK』を押します。 15.A列を削除します。 ※この時点で必要な情報のみになります。 16.A,Bの列を選択します。 17.『データ(D)』⇒『並べ替え(S)』を選択します。 18.優先されるキーを列Aにして『OK』を選択します。 19.保存します。 以上、手間はかかりますが上記で対応可能です。