• 締切済み

エクセルの関数について質問です

例えば以下の表があります。     A   B    C    D 1  田中  上級  5.000- 2.500- 2  佐藤  下級  1.000-   300- かりに A列は融資者 B列は貢献度 C列は貢献額 D列は返礼額となります。 運営側が利益を上げた場合に返礼としてB列の貢献度によって返礼の額を定め D列に返礼額を計算式として算出できるようにしたいのですが。 その場合の計算式はどうすればよいでしょうか。 教えて下さい。

  • annei
  • お礼率100% (2/2)

みんなの回答

  • yosifuji20
  • ベストアンサー率43% (2675/6115)
回答No.2

まず貢献度は上級 下級の二種類だけでしょうか。 中級とかその間のランクはないのでしょうか 2種類だけならば簡単で  D列は =IF(B1="上級",0.5,0.3)*C1 となります。 3種類以上の貢献度がある場合は、IFの中にもう一つIF文をいれること(これをネストといいます)で4種類の分類が可能です。 例えば上級、中級、下級があるときは  =IF(B1="上級",0.5,IF(B1="中級",0.4,0.3))*C1 となります。 これ以上の分類があるときは、VLOOKUPなどを使うほうがすっきり出来ると思います。 いずれにしても関数のヘルプで確認してください。

annei
質問者

お礼

yosifuji20様 大変助かりました。 ありがとうございました。 annei

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

例えばB列に上級、中級、下級などの入力があるとして、上級でしたら返礼額は貢献額の50%、中級でしたら貢献額の10%、下級でしたら貢献額の3%といったように計算したい場合にはD1セルには次の式を入力して下方にドラッグコピーします。 =IF(A1="","",C1*IF(B1="上級",0.5,IF(B1="中級",0.1,IF(B1="下級",0.03,0))))

annei
質問者

お礼

KURUMITO様 今後の汎用性が増しました。 更に応用が出来そうです。 ありがとうございました。 annei

関連するQ&A

  • ExcelのSUMIF関数について質問です

    A列 │B列 │C列│ ----十---十----十 田中│ 男│177 │ 鈴木│ 男│169 │ 吉田│ 女│162 │ 田中│ 女│161 │ 佐藤│ 女│164 │ 田中│ 男│174 │ 鈴木│ 女│166 │ 上記のようなデータがsheet1にあって、このうち A列が”田中”で、かつB列が”男”に該当する C列のデータの合計をsheet2で計算したいのですが これはどのようにすればいいのでしょうか。 下記のように記述するところまではやったのですが、 これに「なおかつsheet1のB列がsheet2のB3(男)に一致する場合」 という検索条件を付け加える方法が分かりません。 (↓Sheet2のC3セル) =SUMIF(Sheet1!A:A,Sheet2!A3,Sheet1!C:C) (sheet2のA3には”田中”、B3には”男”と入力してあり、 計算結果をC3に出力したいと思っています。) OSはWindows2000、エクセルはEXCEL2000を使用しています。 よろしくお願いします。

  • エクセル関数の質問です

    以前に下記の質問をしました↓ A2・B2に自動的に文字が入力されるようにしたいのですが条件があって、A1は「田中」・B1は「佐藤」・C1は「東京」・D1は「大阪」と入力します。そしてC2に「田中」と入力するとA2には「東京」と表示され、D2に「佐藤」と入力するとB2には「大阪」と表示されるようにしたいのです。しかし、C2・D2に同じ文字を入力すると「エラー」と表示されるようにしたいのです(田中を2つ入力するとA2にエラーと表示したいです)。よろしくおねがいします。 回答は↓ A2: =IF(C2="","",IF($C2=$D2,"エラー",INDEX($C$1:$D$1,1,MATCH(C2,$A$1:$B$1,0)))) B2: =IF(D2="","",IF($C2=$D2,"エラー",INDEX($C$1:$D$1,1,MATCH(D2,$A$1:$B$1,0)))) この答えで満足だったのですが、 E1に神戸・F1に福岡と追加して、C2~F2に田中・佐藤はそれぞれ1回入力します。 この時、同じ名前を2回入力すると、エラーと表示されるようにしたいのです。 よろしくお願いします。

  • エクセルの検索機能について

     エクセルの詳しい方に質問です。  まず下記のようなデータがあります。  A列  B列  安部  10  佐藤  20  佐藤  30  佐藤  25  田中  10  このデータをもとに下記のような表をつくりたく思っています。  A列  B列  C列  D列  安部  10  佐藤  20   30   25  田中  10 なお、A列はこちらで入力し、B列~D列に式を入力しておき自動計算するようにしたいのです。 わかる方のお力添えをよろしくお願いします。  

  • エクセルの関数がわかりません

    A2・B2に自動的に文字が入力されるようにしたいのですが条件があって、A1は「田中」・B1は「佐藤」・C1は「東京」・D1は「大阪」と入力します。そしてC2に「田中」と入力するとA2には「東京」と表示され、D2に「佐藤」と入力するとB2には「大阪」と表示されるようにしたいのです。しかし、C2・D2に同じ文字を入力すると「エラー」と表示されるようにしたいのです(田中を2つ入力するとA2にエラーと表示したいです)。よろしくおねがいします。

  • エクセルの関数がわかりません

    (1)以前に下記の質問をしました↓ A2・B2に自動的に文字が入力されるようにしたいのですが条件があって、A1は「田中」・B1は「佐藤」・C1は「東京」・D1は「大阪」と入力します。そしてC2に「田中」と入力するとA2には「東京」と表示され、D2に「佐藤」と入力するとB2には「大阪」と表示されるようにしたいのです。しかし、C2・D2に同じ文字を入力すると「エラー」と表示されるようにしたいのです(田中を2つ入力するとA2にエラーと表示したいです)。よろしくおねがいします。 (2)回答は↓ A2: =IF(C2="","",IF($C2=$D2,"エラー",INDEX($C$1:$D$1,1,MATCH(C2,$A$1:$B$1,0)))) B2: =IF(D2="","",IF($C2=$D2,"エラー",INDEX($C$1:$D$1,1,MATCH(D2,$A$1:$B$1,0)))) この答えで満足だったのですが、 E1に神戸・F1に福岡と追加して、C2~F2に田中・佐藤はそれぞれ1回入力します。 この時、同じ名前を2回入力すると、エラーと表示されるようにしたいのです。 よろしくお願いします。

  • エクセルで・・・

    エクセルで以下のシートがあります。 A   B  C  D 小林  ●  ●  ● 田中 佐藤  ●     ● このシートで、B/C/D列に数にかかわらず、一つでも『●』が入っていたら、1とカウントしたいのです。上のシートでいけば、小林は『1』、田中は『なし』、佐藤は『1』で、合計『2』とカウントしたいのです。どのような関数を使えばいいでしょうか?宜しくお願い致します。

  • エクセルの関数について教えて下さい!

    どなたかエクセル関数が詳しい方ご伝授下さい!XP使用です。パソコン初心者の為 説明不足でしたらごめんなさい! シート1               A    B    C    D    E    ┌─┬─―┬─―┬─―┬─―┐ 1│ 1│佐藤│バラ │赤 │50本│  ├─┼─―┼─―┼─―┼─―┤ 2│ 2│山下│キク │黄 │80本│  ├─┼─―┼─―┼─―┼─―┤ 3│ 3│田中│ユリ │白 │30本│  ├─┼─―┼─―┼─―┼─―┤ シート2   A     B    C    D     E     F  ┌─―┬─―┬─―┬─―┬─―┬─―┐ 1│番号│1  │名前│佐藤│花名│バラ│  ├─―┼─―┼─―┼─―┼─―┼─―┤ 2│色 │ 赤 │本数│50本│     │    │  ├─―┼─―┼─―┼─―┼─―┼─―┤ シート3   A     B    C    D    E    F  ┌─―┬─―┬─―┬─―┬─―┬─―┐ 1│番号│ ☆ │名前 │    │花名 │   │  ├─―┼─―┼─―┼─―┼─―┼─―┤ 2│色  │     │本数 │   │   │   │  ├─―┼─―┼─―┼─―┼─―┼─―┤ シート1の表に列ごとに項目をいれていきます。 それをシート2のような形にしたいのです。 この場合シート3の☆の部分に番号(シート1のA列)を入れたら 自動で名前・色・本数 がでるようなことは可能でしょうか? (☆に3を入れた場合 田中・ユリ・白・30本 が自動で出るようにしたい) わかりにくいかと思いますが、ご存知の方いらっしゃいました教えて下さい。宜しくお願い致します。

  • エクセル関数の質問

    エクセル2003を使用してます A B C D 1 0 0 0 1 2 3 -1 0 8 5 1 7 -3 2 0 0 0 0 0 1 3 8 2 3 1 6 0 0 0 0 2 5 1 0 0 上記のような数字が何行もあるのですが A列の次はB列を B列の次はA列を計算して C列に、A列とB列をプラスした合計 D列に、A列とB列をマイナスした合計 を算出したいのですが、分かる方がいましたらご教示お願いします。

  • エクセルのデータ並べ替え(抽出)の方法

    エクセルのデータ並べ替え(抽出)の方法 を教えてください。 下記のようなデータがあるとします。   A    B    C   D 1 田中  東京  千葉  福岡 2 山田  京都  滋賀 3 佐藤  奈良  青森  USA 4 鈴木  カナダ 愛媛 A列は名前、B列以降は文字列です。B列以降はC列までの行、D列までの行とさまざまです。重複セルはありません。 これを下記のように並べ替えたいです。   A    B    C   D 1東京  田中 2千葉  田中 3福岡  田中 4京都  山田 5滋賀  山田 6奈良  佐藤 7青森  佐藤 8USA   佐藤 9カナダ 鈴木 10愛媛  鈴木 こういうことは可能でしょうか??? 教えてください。 よろしくお願いします。

  • エクセルで2つの条件を元に

    エクセル2007で名簿を作っています。 1ヶ月ごとにメンバーの順が変わります。 シート1(番号順に名簿を作りました)   A  B   C  1 1     山田 2 2     木村 3 3 副長 佐藤 4 4     鈴木 5 5 班長 田中 6 6     長田  シート2(こちらがメンバーに配る名簿です)   A   B  C   D 1 班長    1    3 2 田中    山田  鈴木 3 4 副長    2    4 5 佐藤    木村  長田 A2に田中,A5に佐藤を選んでくるのはvlookupで成功しました。 質問したいのは C列D列に上記の番号のようにシート1の名前を入れていきたいのですが,田中,佐藤の分を抜いた上で番号の若い順に選んできたいのです。 どのような関数をどのように使えば成功するでしょうか。