Excel2003で複数条件についての関数について教えてください

このQ&Aのポイント
  • Excel2003を使っているExcel初心者です。給与台帳の作成で売上によって歩合が変動する関数について教えてください。
  • 現在、Nの歩合給の所に複数条件のIF関数を入れましたが、Dのクラスによって歩合の率を変動させる方法が分かりません。
  • 具体的には、課長の歩合は通常の歩合で、スタッフの歩合は通常の歩合から5%引いたものとしたいです。どなたか分かりやすく教えていただけませんか?
回答を見る
  • ベストアンサー

IF関数で複数条件について

Excel2003を使っているExcel初心者です。関数、複数条件について教えてください!売上額によって歩合が変動する給与台帳を作っていて D~K~N 1クラス  売上    歩合給 2課長   500,000   3スタッフ 400,000 Nの歩合給の所に =IF(K7>2500000,K7*0.56,IF(K7>1999999,K7*0.54,IF(K7>1499999,K7*0.52,IF(K7>999999,K7*0.5,IF(K7>1,K7*0.4,""))))) という関数を入れました。(売上250万以上なら歩合56%、249万~200万なら歩合54%・・・という風に書きました) これで上手く表示されたのですが実はDのクラスによって歩合の率を変動させなければいけませんでした!課長は上記の通りの歩合(売上250万なら56%)、スタッフは上記の歩合から5%引き(売上250万なら51%)という具合に。 歩合給の所でどちらも上手く表示させたいのですがさらに条件が増えた事で全くやり方が分かりません。 (歩合給の所に課長かつ売上250万なら歩合56%、しかしスタッフかつ売上250万なら歩合51%) どなたか分かりやすく教えていただけませんでしょうか。 どうぞよろしくお願いします。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

歩合が固定で変わらないならこんな方法もあります。 =K7*LOOKUP(K7/100000,{0,10,15,20,25},{40%,50%,52%,54%,56%}) >歩合給の所に課長かつ売上250万なら歩合56%、しかしスタッフかつ売上250万なら歩合51% こちらの場合は歩合表を作ってVLOOKUP使ったほうが楽ですね 金額 課長 スタッフ 0   40% 40% 10   50% 50% 15   52% 47% 20   54% 49% 25   56% 51% 上記、歩合表がA1:C6として =K7*VLOOKUP(K7/100000,$A$2:$C$6,IF(D7="課長",2,3),TRUE) ※クラスでの歩合の変化が課長以外でもある場合は、MATCH関数を使って出来ます。 =K7*VLOOKUP(K7/100000,$A$2:$C$6,MATCH(D7,$A$1:$C$1,0),TRUE)

その他の回答 (1)

回答No.1

まず初級の問題として、同じ数値をかけ算するのならかっこを使っ てまとめます。=K7*if(K7>=2500000,0.56,if(K7>=1500000,...)) 中級では、売り上げと歩合の関係をif関数で書くのはヤメましょ う。どこかに歩合表を作ってvlookup関数で参照させるのが常套手段 です。クラス分けや歩合の更新にも的確に対応できますよ。 売上   歩合    0  0.4 1000000  0.5 1500000  0.52 2000000  0.54 2500000  0.56 たとえばこういう「歩合表」を作り、=vlookup(売上,歩合表,2)とし ます。これに平だったら5%減を適用して売上をかければいいので、 =K7*(vlookup(K7,歩合表,2)-(D7="スタッフ")*0.05) のようにします。もちろん、D列の階級がたくさんあるのなら歩合表 と同様に階級表を作るといいですね。

関連するQ&A

  • IF関数で複数条件について

    Excel2003を使っているExcel初心者です。関数、複数条件について教えてください!売上額によって歩合が変動する給与台帳を作っていて D~K~N 1クラス  売上    歩合給 2課長   500,000   3スタッフ 400,000 Nの歩合給の所に =IF(K7>2500000,K7*0.56,IF(K7>1999999,K7*0.54,IF(K7>1499999,K7*0.52,IF(K7>999999,K7*0.5,IF(K7>1,K7*0.4,""))))) という関数を入れました。(売上250万以上なら歩合56%、249万~200万なら歩合54%・・・という風に書きました) これで上手く表示されたのですが実はDのクラスによって歩合の率を変動させなければいけませんでした!課長は上記の通りの歩合(売上250万なら56%)、スタッフは上記の歩合から5%引き(売上250万なら51%)という具合に。 歩合給の所でどちらも上手く表示させたいのですがさらに条件が増えた事で全くやり方が分かりません。 どなたか分かりやすく教えていただけませんでしょうか。 どうぞよろしくお願いします。

  • IF関数を使った

    例)達成率93%未満で売上0~300.000なら歩合4%   達成率93%未満で売上300.001~600.000なら歩合5%   達成率93%未満で売上600.001~900.000なら歩合6%   達成率93%未満で売上900.001~1.200.000なら歩合7%   達成率93%未満で売上1.200.001以上なら歩合8% あと、99%未満も上記のように設定したいです。 それと、   達成率100%以上で売上0~300.000なら歩合7%   達成率100%以上で売上300.001~600.000なら歩合8%   達成率100%以上で売上600.001~900.000なら歩合9%   達成率100%以上で売上900.001~1.200.000なら歩合10%   達成率100%以上で売上1.200.001以上なら歩合11% あと、106%以上と112%以上も上記のように設定したいです。 IF関数のほかに簡単な関数はありますでしょうか? よろしくお願いいたします。

  • IF関数 複数条件

    お世話になります。 IF関数の条件の追加について教えて頂きたいです。 =IF(OR(D6="在宅",D6="有給"),"7:00",F6-E6-G6) という数式に =IF(D6=休日,"",F6-E6-G6) という内容を追加したいです。 在宅、有給の場合は7:00と表示 休日の場合は空白 それ以外は実働時間F6(退社時間)-E6(出勤時間)-G6(休憩時間) です。 ちなみにエクセルは2016なのでIFSは使えません。 宜しくお願いいたします。

  • EXCEで複数条件でそれぞれ引数を返す関数は?

    EXCEL初心者です。最近よくIF関数を活用してますが,次のような場合はどうすれば良いでしょうか。 「計算式の答えが,Aの場合はaを,Bの場合はbを,Cの場合はcを,Dの場合はdを……それぞれ返す」という条件を付けたいのですが,可能でしょうか。 IF関数では3つのパターンまでは【=IF(X>0,a,IF(X=0,b,c))】のように可能だと思うのですが,条件が4つ以上のパターンになると,どうすれば良いか分かりません。 IF関数でなく,もっと良い方式もあるのでしょうか。 どうぞ,御教示ください。

  • IF関数について

    D10=買なら L10=k10*100 D10=売なら L10=k10*1000 といった数式をIF関数で作ったのですが、 真の場合k10*100が#VALUE!になります。 宜しくお願いします。 ちなみに数式は↓です。 L10セルに =IF(D10="買",K10*100,IF(D10="売",K10*1000,""))

  • if関数を使って割引率をだす

    売上金額の50,000円以下を0%,50,000以上100,000円以下を5%,100,000以上を10%を値引き率とします。 例えばG6のセルにF5の売上金額を参照して上記の条件の元に式を作りたいんです。IF関数を使うのだと思うのですが、どうしてもうまくいかないのでお助けください。

  • IF関数で複数の条件の式

    エクセルのIF関数を教えてください。 A1=B1の時、C1に1と表示 A1=B2の時、C1に2と表示 A1=B3の時、C1に3と表示 上記3つの条件以外の場合は何も表示しない 以上の条件の時にC1に入れる式を教えてください。 宜しくお願いします。

  • エクセル IF関数 条件を満たす行に印をつける

    A1:J30までにランダムな数値が入力されている表があります。M1:N4には検索値を入力できる箇所があり、条件に該当する行があればK列に○を付ける、ということがしたいです。その条件は、 (1)M1かN1に該当する (2)M2かN2に該当する (3)M3かN3かM4かN4に該当する この3条件のすべてを満たす行があればK列に○です。 いろいろ調べて、IF関数とsumproductを組み合わせてやってみたのですが、正しい結果にならずお手上げ状態です。(ちなみにこれ↓長すぎなのもネック。。。) =IF(AND(SUMPRODUCT((A1:J1=$M$1)+(A1:J1=$N$1))>=0,SUMPRODUCT((A1:J1=$M$2)+(A1:J1=$N$2))>=0,SUMPRODUCT((A1:J1=$M$3)+(A1:J1=$N$3)+(A1:J1=$M$4)+(A1:J1=$N$4)>=0)),"○","") IF関数でなくてもできれば何でも良いので、教えてください。 よろしくお願いいたします。

  • エクセルIF関数

    A列に鉄板と和食の種別 B 売上 A1が鉄板だった時、B1の売上を C1に表示する このような条件の場合、IF関数を使うのでしょうか? IF関数をネットで検索しましてもちょっとこのような数式は当てはまらないのかな と思っております。 もしどのような関数を使えばいいのか教えて下るかたがいらっしゃいましたら よろしくお願いします。 レストランの売上をエクセルでおこないたいと考えておるものです。

  • IF関数の複数セルのTrue判定

    株価を銘柄ごとに1行づつ表示し、K列でジャッジをしようとしています 各行に対して、IF文で、N > N > L の場合、Kセルに Trueの意味でT、それ以外はFを表示させたいのです が、5行目、6行目はTrueではないはずなのに、IF文は"T"を返します N5>M5 & M5>L5 を条件式に入れても動作しないようです K列に正しく"F"が返るようにするには、IF文にはどのように N > N > Lをジャッジさせたらよいでしょうか そもそもIF文は、この場合は使えないのでしょうか 数値の差を計算させてジャッジさせればやりたい表示は実現できるのですが、後学のため、IF文の条件式(最初の項)の書き方、または複数セルをジャッジする関数について、回答をお願いします Office 2021

専門家に質問してみよう