質問: エクセル関数のことで困っています。 今、簡単な表計算の表を作っていますが、先に進まず困っています。 a1~a200のセルに1~200の番号が昇順で入っています。そしてデータとして,b2,c2,d2,e2 に各々a、b、c、dが入っており,,b3,c3,d3,e3 にa1、b1、c1、d1・・・・・・・・・・・・b200,c200,d200,e200にw,x,y,zのようにb,c,d,e列に適当な数が入っています。 そこで、e列の値で昇順 small(d$1:d$200,a1) に並べ替え、同時にb,c,d,eの値も返したいのです。つまりエクセルの並べ替え機能を関数で自動で行いたいのです。 今は、関数の、row,sumproduct,count,index,large,countif,column,などを使い関数バーに5行ほどになり、処理にとても時間がかかります。 何とか、簡単で早い計算式はないでしょうか。 よろしくおねがいします。
回答: 並び替えなら、マクロを使えば簡単にできます。 エクセルのマクロは、自動生成機能がありますので、簡単に誰でもが作ることができます。 [ツール]→[マクロ]→[新しいマクロの記録]を選択し作っていきます。 自分がエクセルを動かしたそのままを記憶して、マクロができます。 マクロボタンを設置して、そのボタンをクリックすれば、実行するようにすればよいでしょう。 元に戻すのも、マクロを使って戻します。