• ベストアンサー

エクセル 作成したパターン表を元に、パターン番号を入力するだけで別の表に自動で式が代入できたら…

いつも皆さんにはお世話になりありがとうございます。 仕事で以下の表を作成しなければならなくなり、ものすごく行き詰まってます。どうぞ助けて下さい。 パターン1のときは合計額のうちAさん50%、Bさん30%、Cさん20%の取り分、 パターン2のときはAさん30%、Bさん25%、Cさん45%の取り分、 パターン3のときはAさん10%、Bさん65%、Cさん25%の取り分…… 以降パターン10まであり、それを表にしました。 別の表にそのパターン番号と合計額を入力すると自動的に計算されていくという 便利な関数はありませんでしょうか…? VLOOKUPを使いましたが、数字や文字列ではなく式の代入なので パターン番号を変えると対応してくれませんでした。 使い方がまずかったのか、もういくら考えてもできません。 宜しくお願いします。

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

  • ベストアンサー
  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.1

たとえば以下のような表だとしたら A B C D 1 パターン 1 50 30 20 2 パターン 2 30 25 45 3 パターン3 10 65 25 4 パターン 合計額 5 パターン2 100 Aさんのセル =VLOOKUP($A$5,$A$1:$D$3,2,FALSE)/100*$B$5 Bさんのセル =VLOOKUP($A$5,$A$1:$D$3,3,FALSE)/100*$B$5 Cさんのセル =VLOOKUP($A$5,$A$1:$D$3,4,FALSE)/100*$B$5 でそれぞれ値が取り出せます。

wakatanyan
質問者

お礼

できました~! ホントに困っていたのでとても感謝しています。 ありがとうございました!!

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

その他の回答 (1)

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

こんばんは! 色々方法はあるかと思いますが・・・ 一例です。 ↓の画像のように表を作ってみました。 C2セルに =IF(COUNTBLANK($A$2:$B$2)>0,"",$B$2*INDEX($H$2:$J$11,MATCH($A$2,$G$2:$G$11,0),MATCH(E$1,$H$1:$J$1,0))) という数式を入れて、CさんのE2セルまでオートフィルでコピーすると 表のような感じになります。 これでA2・B2セルに入力すると各パターンの値が表示されると思います。 以上、参考になれば幸いですが、 他に良い方法があれば読み流してくださいね。m(__)m

wakatanyan
質問者

お礼

丁寧な指導ありがとうございます! ぱっと見ただけでは分からなかったのですが、 順を追ってやってみるとうまくできましたー!! いろんな関数を知ることができてためになりました。 ありがとうございました!

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

関連するQ&A

  • エクセルでの表の作成

    今、エクセルの表で、A1からA100まで、1~100の連続した数字が入っています。C列のC1~C8には、任意の数字を入れます。 その際、C列に在る数字と同じ数字が在るA列のセルの右のセル(B列)に、自動的に○を、無ければ×と表示されるようにしたい、と思います。 次のような形です。  A列      B列       C列    1       ×       3 2          ×        6 3          ○        7 4         × 5         × 6        ○ 7         ○ 8         × 9         × 10         × ・    ・   ・   これを可能にする関数をご教示ください。

  • エクセルで、入力数字を自動的に代入し結果表示させたい

    入力した数字を自動的に代入し、その結果をそれぞれ表示させるにはどうしたらよいのでしょうか。具体的には      A列         B列          C列 1行    10          20          A1またはB1を引っぱって表示 2行    30          40          C1がA1のときA2、C1がB1のときB2を表示 3行   C3結果表示   C3結果表示   C1+C2の計算式 A1、A2、B1、B2は手入力します。 C1でA1が代入された場合C2にはA2が代入され、C3はC1+C2を計算し、その結果40をA3に表示させる。 また、C1でB1が代入された場合C2にはB2が代入され、C3は計算結果60を表示させる。 というようにしたいのです。C1、C2、A3、B3にはどのような計算式を入れればよいのか教えてください。

  • 作成の表の値を別シートに移したいの再質問

    CoalTarさんへ、先日ご回答頂いて有り難うございました。重複する番号はアルファベットを含むことで重複はなくなりました。そこで、画像のようにC列にアルファベットを入れました。これは、a~zとaa~afまで続き、32個分作成してある表になります。J列の「番号」「1」「a」の下に、この「a」は,VLOOKUPで「1」と「a」を連動して表示させてあります。この下にD列の番号を「a」がはいった時点で、表からC列の「a」に絡むD列の番号(b~zとaa~afを省いた)だけを抜き出して、表示(J列の「a」のした4行目から表示)するにはどのような関数にすればよいでしょうか。

  • 作成の表の値を別セルに表示

    画像を参照して下さい。I列の「番号」「1」「a」の下に、この「a」は,VLOOKUPで「1」と「a」を連動して表示させてあります。この下にD列の番号をI列の4行目に「a」・「b」・「c」・「d」などがはいった時点で、表からC列の「a」に絡む「11a」とか「15004a」などの全てD列の番号(b~zとaa~afを省いた)だけを抜き出して、表示(I列の「a」のした5行目から表示)するにはどのような関数にすればよいでしょうか。また、C列には(a~zとaa~af)の続けてアルファベットが32個分作成してあります。

  • エクセル 表の自動追加

    エクセルで見積書を作成しています。 単純化して書きますと    A      B        C    D   E 1 商品コード 商品名    単価   数量  金額               合計¥~~ vlookup関数を使ってA列に商品コードを入力B列に商品名、C列に単価が引用され、後はD列の数量を入力すればE列の金額および合計金額が出るというようにしているのですが、 A~Eが埋まれば自動的に2行目が合計との間に挿入されるような関数?などはあるのでしょうか。現在では15行程度の表があるのですが、もっと数が増えたときや、数が少ないときに〆の線を引くのが面倒なのです。  私自身はエクセルはネットで独学程度で学んでいるので詳しくありません。自分でいろいろ調べたのですが(と言ってもネットで調べただけですが)VBAを使用しなければ難しいでしょうか? 拙い文章で申し訳ありませんが、ご教授のほどよろしくお願いいたします。

  • エクセルの自動入力を

    今、手元にエクセルで作った一覧表が有ります A列には「入荷日」 B列には「製品番号」 C列には「製品名」 D列には「大きさ(重量)」 E列には「担当者」 が入っていて、全部で約25000行ほどの一覧表です。 入荷日の欄<A列>には =TODAY() の関数式が入っており、自動で入力されます。 (最後のコピー→テキストで貼付けをする) 製品番号,製品名,大きさ,担当者は関連しているため 製品番号を入力すれば他が自動で入る仕組みになっていました。 例えば製品名の所には =VLOOKUP(B25633,B:E,2,FALSE) といった感じで、B25633のセルの製品番号から製品名を自動記入 していました。 しかし最近になり担当者が変わってしまったのですが、この関数では いまだに過去の一番古い担当者を自動入力してしまいます。 上から検索が行われているためだと思うのですが、 一番最近のデータ(画面で言う下)から検索を行い 自動入力をする方法って、他には無いんでしょうかお願いします。

  • エクセル2000での表の作成について

    仕事で困っています。よろしくお願いいたします。  あいう A123 B321 C 67 A45 D 59 E1 8 F123 ・ ・ ・ この列が1000行近くあり、いくつか重複がある。(上記の表でいえば Aのように) 上記のような表から  あいう 合計 A573 15 B321 6 C 67 13 D 59 14 E1 8 9 F123 6 こういう表をつくりたいと思っています。pibotをつかって  合計 A15 あ5     い7     う3 B6  あ3     い2     う1      こういう表はできたのですがレイアウトが気に入りません。 どなたかご教授ください。

  • 作成の表の値を別シートに移したい

    Sheet1に画像の表にあるように、Sheet1のC列のA+Bの結合番号の数字(例えば11とか118とか15007など)をSheet2のあるセルに入力すると、Sheet2へSheet1のD・E・Fのセルにある数字が移るようにするには、関数はどのようにしたらよいでしょうか。Sheet1のC列セルの「BC結合番号」はランダムの数字で最高7桁、最低1桁ですし、同一番号が「BC結合番号」(空欄セルがあるので)とびとびの行に1桁と2桁の数字が出てきます。また、A列セルの番号は50行程度こどに2・3・4・・・・30ぐらいまでと増えていきます。当然、D・E・Fのセル値はSheet2へ移行した時は、単独で評値が入るようにしたいのです。また、リンク貼り付け以外の方法でやりたいのです。(初心者でマクロは使えません。)

  • エクセル表の作成

    下記のCSVデータから、希望の表形式にしたいです。 ご教授ください。 【CSVデータ】 A列    B列     C列     D列     E列 タイトル  (1)     (2)     (3)      (4) 1      0   100   150   0  2     100   0   150   0  3      0  100   0   100  4      0   100   150   0  5     100   100   150   0  【希望の表形式】 A列  B列  C列 1    (2)  100     (3)  150 2   (1)  100     (3)  150 3   (2)  100     (4)  100 【希望の表形式】は多少違う形でも構いません。 作成方法は関数やピポット、なければ(マクロ)で教えてください。 宜しくお願い致します。

  • excelの勤務表の入力

    officexpで、エクセルを使用しています。 勤務表なのですが、 A列に、開始時間「7:00」 B列に、終了時間「21:00」と、入力 時給の関係で C列には、8:00-20:00 までの合計働いた時間数 D列には、20:00-08:00までの合計働いた時間数をだしたい、今回の場合は、C列に12時間 D列に2時間と表示させたい、IF関数とかつかったけど、うまくいきません。 いい方法は、ないでしょうか?お教え下さい。

専門家に質問してみよう