• ベストアンサー

エクセルでの自動計算を教えてください

エクセルで作った表を自動的に別なシートで並び変えるやり方を教えてください・。 例えば名前と年齢を入力した表が、即自動的に別なシートで年齢順になっている など 自動的に並び替えることに拘っています。

質問者が選んだベストアンサー

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 具体的な表のレイアウトが判らないので、 やり方だけ・・・ >年齢順になっている は 年齢の昇順というコトにしています。 ↓の画像で右側が入力用でSheet1・右側が表示用でSheet2とします。 Sheet2のA2セルに =IF(B2="","",INDEX(Sheet1!A$1:A$1000,SMALL(IF(Sheet1!B$1:B$1000=B2,ROW(A$1:A$1000)),COUNTIF(B$2:B2,B2)))) これは配列数式になりますので、Shift+Ctrl+Enterで確定! この画面からコピー&ペーストする場合は、 上記数式をドラッグでコピー → A2セルを選択 → 数式バー内で一度クリック → 貼り付け → そのまま(編集可能のまま)Shift+Ctrlキーを押しながらEnterキーで確定! 数式の前後に{ }マークが入り配列数式になります。 次にSheet2のB2セルに Excel2007以降の場合は =IFERROR(SMALL(Sheet1!B:B,ROW(A1)),"") Excel2003まででは =IF(COUNT(Sheet1!B:B)<ROW(A1),"",SMALL(Sheet1!B:B,ROW(A1))) これは配列数式ではありません。 最後にA2・B2を範囲指定 → B2セルのフィルハンドルで下へコピーすると 画像のような感じになります。 ※ 配列数式はPCにかなりの負担をかけ、データ量が極端に多い場合は計算速度が遅くなります。 その場合は作業用の列を設ける方法が良いと思います。m(_ _)m

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルの計算式

    今、エクセルで表を作成しています。 名前 数量  順位 A  10  5 B  50  2 C  90  1 D  30  4 E  50  2 名前と数値を打ち込み、「RANK」で順位を付けています。これを別なシートへ、1位から順に並ばせるにはどうしたらよいでしょうか?今、「match」を使って作っているのですが、同一順位の部分がエラーとなってしまします。よろしくお願いします。

  • エクセルでの自動計算に関して

    こんにちわ。 エクセルを使って添付画像のようなことをしたいです。 ・「入力1」及び「入力2」に任意の値を入力すると、画像の「自動」部分が自動で算出される。 エクセルで関数を用いて色々な計算シートを作成しています。 実際に望んでいるようなことが出来るのでしょうか? 出来るのであれば、ご教授お願いいたします。 出来ないのであれば、添付画像のどこまで自動で出来るかをご教授お願いいたします。 よろしくお願いいたします。

  • エクセルの使い方

    エクセルを使い、自動で複式簿記の仕分けができるようにしたいので、次のようなことはできますか? 第1シートの表は入力されている行と入力されていない行があり、この表をもとに、第2シートに入力されている行のみを上から順に詰めた表が自動で作成されるようにすることはできますか? 説明が難しいなら、何を勉強すればいいですか?マクロとかVBAとかなら、何の部分になりますか?

  • EXCELで空白行にのみ、データをリンクさせたいです

    EXCELで質問です。 シート1の表に入力したデータを、シート2の表の空白行にだけ、 上から順に自動的にリンクさせていくことは可能でしょうか? シート1とシート2の表のフォーマットは同じです。 シート1とシート2に、同時期に別のデータを入力していくのですが、 シート1の一部抽出したデータだけをシート2にリンクさせたいのですが。。。 回答よろしくお願いいたします。

  • エクセルの自動計算について教えてください

    会社の表をエクセルで作っている途中なのですが、 エクセルの計算式が分かりませんので、どなたかアドバイスをお願いします。 1月~12月まで横一列に各月のセルがあります。 それぞれの月の直下のセルにその月の売り上げ数字を入力してます。 例↓   1月 2月 3月 A社 100 80 250 別のセルにA社の”最新月の売り上げ数字だけ”を自動的に反映させるにはどういうコマンドを打ち込んだらいいでしょうか? 7月まで入力していたら7月だけの売り上げ数字を自動的に別のセルに出したいのです。 どなたかご存じでしたら教えてください。   

  • excelの自動計算について

    Excelのセルに入力された数字を自動で変換 例えばA1セルに「8」と入力した場合、自動で×10で計算して値をA1に表示する事は可能でしょうか?A列にはある物の数をカウントした数字が入るのですが、「8」の時は×10、「3」の時には×5など、数字によって×の式を変更したいのです。別の列に数式を入れたり、別の表を作成してVLOOKUPで計算したりすれば、簡単にできると思うのですが、そのような作業は無しで、できないでしょうか?ご存知のかたおられましたら教えて下さい。宜しくお願い致します。

  • エクセル 自動並び替え

    エクセルでサッカーの試合結果を計算してるのですが順位の上位順に自動的に並べ替えたいのですがどのようにすればよいのでしょうか? できればシート1に入力すれば自動的にシート2にランク順に記入できればいいのですが 例 シート1 チーム名 順位  ・・・・・  A   3位  ・・・・・  B   1位  ・・・・・  C   2位  ・・・・・ シート2 順位  チーム名 ・・・・・ 1位   A   ・・・・・ 2位   B   ・・・・・ 3位   C   ・・・・・

  • 異なるシートに自動的に書き込みするには

    エクセルで、シート1・シート2があります。 シート1 B列 名前 C列 アドレス D列 年齢 E列 住所 とありまして、100人程作ってあります。 それを、 シート2に自動的に書き込まれるようにしたいです。 シート2には、 A列 名前 D列 アドレス G列 年齢 I列 住所 にしないとなりません。 (例) シート1のB1 に「名前」と入力すると  シート2のA1 に「名前」と自動入力 という形です。 宜しくお願いします。

  • エクセル商品価格の自動計算について

    エクセルについて質問です。 以下のような単価表ブックがあります。 そのブックに商品価格を自動計算するシートを作成したいのですが、できません。 どうか皆さまの知恵を教えていただけますでしょうか。 以下内容です。   | 1cm~10cm | 11cm~20cm | 21cm~30cm  ・・サイズ(1) ―――――――――――――――――――――――― A |    1.5    |     2.5     |    3.0 ―――――――――――――――――――――――― B |    2.5     |     3.5     |    5.5 ―――――――――――――――――――――――― C |    8.0     |     9.0     |    9.5 商品価格を自動計算するシートでは以下のことを行います。 まず種類を選択します。(単価表A~Bのいずれか。) 次にサイズ(1)の数値を入力します。(単価表サイズ(1)の部分) 次にサイズ(2)の数値を入力します。サイズ(2)は2パターンあり、入力はパターン1とパターン2のいずれかです。入力する箇所(セル)はそれぞれ別です。単価表はパターン1の為、パターン2の数値を入力した場合、パターン1の数値に直す計算式の入っているセル(3)が商品価格を自動計算するセルシートの一部にあります。 入力例)数値「A」      サイズ(1)「3.5」      サイズ(2)「1000」 求めたい価格の計算式は、 サイズ(2)パターン1の場合、「サイズ(2)X 価格シート(A)の該当単価」です。 サイズ(2)パターン2の場合、「サイズ(3)X 価格シート(A)の該当単価」です。 エクセルのバージョンは2007です。 (この種類の場合、この範囲内の数値の場合はこれを引っ張ってきて・・等、エクセル初級者ながらいろいろと調べてみたり考えてみたりしたのですが・・本当に悩んでいます。) どうか皆さまの知恵を教えていただけますでしょうか。 長文失礼いたしました。 よろしくお願い致します。

  • エクセルでの自動表示方法が知りたいです

    エクセルの表にて経費明細表を作成したのですが、ある一定の科目分の明細を別のシートに自動的に表示させることはできるのでしょうか?(そのコードだけ抽出し自動で別シートに表示させたい)