• ベストアンサー

エクセル IFとORの関数を使いたいのですが

IFとOR関数を使ってできると思うのですが、うまくいかないので教えてください。 りんごなら、単価×1.2に、キャベツなら、単価×1.5、みかんなら、単価×1.6、その他の材料なら、そのままにしなさい という式ですが、 if(or(((F5="りんご",I5*1.2),F5="キャベツ",I5*1.5),F5="みかん",I5*1.6),I5) こうしたのですが、エラーになります。 どこがおかしいのでしょうか?よろしくお願いします。

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

  • ベストアンサー
回答No.6

遊びというか今後の勉強のために =IF(ISNA(MATCH(A2,$E$2:$E$4,0)),B2,B2*VLOOKUP(A2,$E$2:$F$4,2,0)) ISNA(MATCH(A2,$E$2:$E$4,0)) 品名が見つからない場合、真とする 真の場合 そのままB2 偽の場合 B2*VLOOKUP(A2,$E$2:$F$4,2,0) B2に表引きした掛け率を掛ける 添付図参照 参考まで

rocuchan
質問者

お礼

詳しくご回答ありがとうございます。 画像とてもわかりやすいです。 要するに、掛け率が目で見てわかるパターンになっているわけですね。 これなら、掛け率のセルに数字を入れ替えることもできますね。 とても参考になりました。ありがとうございました。

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

その他の回答 (8)

回答No.9

う~ん また、ずれました プレビューではあっているのに実際投稿されると変ですね 品名    単価    結果        製品名    掛け率 りんご    100    120        りんご    1.2 きゃべつ  100    100        キャベツ    1.5 みかん    100    160        みかん    1.6 キャベツ   100    150             生クリーム 100    100            

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

#6です なぜか画像がずれました 右側が切れたので余裕を持たせて再アップ

全文を見る
すると、全ての回答が全文表示されます。
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.7

遊びですが、こんな風に条件式だけでも可能です。 =I5*(1+0.2*(F5="りんご")+0.5*(F5="キャベツ")+0.6*(F5="みかん"))

rocuchan
質問者

お礼

うーん、このパターンは初めて見ましたが、 こういうやり方があるのですね。 参考になりました。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.5

回答番号:No.4です。 先ほどの画像失敗し削除しました 再アップです。

全文を見る
すると、全ての回答が全文表示されます。
  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.4

皆さんと同じです IF関数だけでできます。 B1に単価 B2に =IF(A2="りんご",$B$1*1.2,IF(A2="キャベツ",$B$1*1.5,IF(A2="みかん",$B$1*1.6,$B$1))) 下方にオートフィル

この投稿のマルチメディアは削除されているためご覧いただけません。
rocuchan
質問者

お礼

画像までアップして頂きありがとうございました。 とてもよくわかりました。

全文を見る
すると、全ての回答が全文表示されます。
  • Turbo415
  • ベストアンサー率26% (2631/9774)
回答No.3

この場合orは必要ないと思います。=IF(F5="りんご",I5*1.2,IF(F5="キャベツ",I5*1.5,IF(F5="みかん",I5*1.6,I5)))で良いと思いますけど。 orは条件だけを並べる時に使うので、たとえば、りんごかキャベツかみかんが入っているときは1.2倍それいがいはそのままというばあいはorでくくりますが、今回はそうじゃないので使いませんし、orに結果の式を書くのはおかしいです。

rocuchan
質問者

お礼

ORの使い方、よくわかりました。 複数の条件が、それ自体式になっている場合は、ORを使うのはふさわしくないのですね。 ありがとうございました。

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

式に間違いがあったので再投稿します。 =IF(F5="りんご",I5*1.2,IF(F5="キャベツ",I5*1.5,IF(F5="みかん",I5*1.6,I5)))

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

IF関数だけでできます。 =IF(F5="りんご",I5*1.2,IF(F5="キャベツ",I5*1.5,IF(F5="みかん",I5*1,6,I5)))

rocuchan
質問者

お礼

さっそくのご回答ありがとうございます。 複数の条件を入れる場合は、このパターンなのですね。 よくわかりました。 ありがとうございました。

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

関連するQ&A

  • エクセルのor関数について

    すみません、いまエクセル関数でorを使い 特定セルにてR112、F122、G111などの記号があり、 それに該当する式で =if(or(LEFT(A1,2,"R1"),(LEFT(A1,2,"F1")・・・・),式1,式2) という風にorの条件は30個までですが、それ以上の条件式を書く事は出来ないでしょうか? また、それに代用できる関数はあるのでしょうか?

  • エクセル【IF関数、OR関数】について

    =IF(OR(F3:G3=X5,F3:G3=X6,F3:G3=X7,F3:G3=X8,F3:G3=X9,F3:G3=X10),"A",IF(OR(F3:G3=X14,F3:G3=X15,F3:G3=X16,F3:G3=X17,F3:G3=X18),"B",IF(OR(F3:G3=X23,F3:G3=X24,F3:G3=X25,F3:G3=X26,F3:G3=X27,F3:G3=X28),"C"))) の式で、どこを直せば正しく返されるのか教えてください。 現在の式では、♯VALUE!になってしまいます。

  • エクセルのIF関数でORとANDの組み合わせ方

    エクセルのIF関数でORとANDの組み合わせ方を教えてください。 =IF(AND(C1>10,A1>B1),"S","") =IF(AND(C1>10,A1<B1),"L","") この2つの式をORで1つの式にするにはどのように組み合わせれば良いのでしょうか? よろしくお願いいたします。

  • エクセル関数

    エクセル関数について下記のような表があります。 A   B    C    D    E F     12/1  りんご  9.5kg 12月度 りんご 48.0kg 12/1  みかん  5.0kg 12月度 みかん 25.0kg 12/1  ばなな 5.0kg 12月度 ばなな 25.0kg 12/2  りんご 9.5kg 12/2  みかん 5.0kg 12/2  ばなな 5.0kg 12/3  りんご 9.5kg 12/3  みかん 5.0kg 12/3  ばなな 5.0kg 12/4  りんご 9.5kg 12/4  みかん 5.0kg 12/4  ばなな 5.0kg 12/5  りんご 9.5kg 12/5  みかん 5.0kg 12/5  ばなな 5.0kg F2列の式は、SUMIF($B:$B,E2,$C:$C)で、F3,F4はF2の式を下フィルしています。質問内容はF2の小計が本来47.5kgとなるべきはずが、48kgとなってしまうのは何故かということです。ご教示の程 よろしくお願いします。

  • if関数のネストについて教えてください

    エクセル2003です 関数につい勉強している前期高齢者です。 IF関数のネストについて教えてください。 A1 りんご A2 みかん A3 かき  と入力する表があります。 B1せるに A3が入力されているときはA3 A3が空白のときはA2 A3とA2が空白の時はA1 と表示させたいのですが =IF(A3="",A2,IF(AND(A3="",A2=""),A1,A3)) =IF(A3="",A2,IF(A2="",A1,A3)) の式では A3とA2が空白のときに「0」となり 「りんご」と表示されません。 A3とA2が空白のときに「りんご」と表示する 式の作り方を教えてください

  • EXCELのIF、OR、COUNTIF関数について

    EXCEL2010にて =IF(OR(COUNTIF(K20,"*○○町*"),COUNTIF(K20,"*●●町*"),COUNTIF(K20,"*◎◎町*")),"○○区",IF(OR(COUNTIF(K20,"*△△町*"),COUNTIF(K20,"*▲▲町*"),COUNTIF(K20,"*▽▽町*")),"▼▼区",IF(OR(COUNTIF(・・・・・・・・・・,"error"))))))) という感じで判別しているのですが このまま書いていると8000字ほどの文字数制限にかかってしまいます。 もっと短くかける書き方、関数などありますでしょうか? よろしければ詳しい方回答お願いします。m(_ _)m

  • ファイルメーカー6のif関数について

    ファイルメーカー6、MacOS9.2を使ってる初心者です。 ファイルメーカーの事で前も教えて頂きましたが、またお願いします。 商品名、数量、単価、合計という4つのフィールドがあります。 合計フィールドは数量フィールド×単価フィールドという計算式で出していて これ自体は問題ないんですが、 商品名を値一覧から(約10品名)選び、選んだ品名から自動で 単価を入れたいんですがやり方が分かりません。 例えば商品名にみかんを選んだ場合は単価に50を、 リンゴを選んだら70を バナナを選んだ90を・・・・ こんな感じで10品目分を設定したいんですが出来ません。 ひとつだけならif関数で出来たんですが・・・ もちろん、設定が出来るならif関数じゃなくても良いんです。 よろしくお願いいたします。

  • IfとNotとLikeとOrを使用するVBA

    初めまして、IfとNotとLikeとOrを使用するVBAについて質問させてください。 「みかん」と「りんご」という名前を含まないブックを閉じていきたいのですが、 If Not Activeworkbook.Name Like "*みかん*" Or Not Activeworkbook.Name Like "*りんご*" Then Activeworkbook.Save Activeworkbook.Close としても、「りんご」と「みかん」を含むブックまで一緒に閉じられてしまいます。 (For Next構文についてはうまく処理ができているため割愛させていただきます。) If Activeworkbook.Name <> "*みかん*" Or Activeworkbook.Name <> "*りんご*" Then でもやはり閉じられてしまいます。一つの条件だけのときは If Not Activeworkbook.Name Like "*みかん*" Then~でうまくいくので、 Orの時の入力の方法の何かが違うと思うのですが、試行錯誤してもわかりませんでした。どなたか、どこが間違っているのかご教示いただけないでしょうか・・・?!

  • エクセル初心者 IF関数

    A1 B1 品名   単位 のり    枚 みかん  個 りんご   個   上記の時 IF関数で単位の表示が出るようにしました、次に単位が上と同じ時 ”〃”と表示させたいのですがどのようにすればいいのでしょうか?教えて下さい。よろしくお願いします。

  • エクセルのIF関数について

    エクセルのIF関数について お世話になっております。 エクセルのIF関数について教えてください。 あるセルの値がエラーなら0、数値が入っているなら、その数値をそのまま表示するという 関数を作りたいのですが、どのようにすればよろしいでしょうか?

このQ&Aのポイント
  • 3Dプリンターは紙のプリンターと比べて樹脂成型が可能です。
  • 樹脂の1Kは長時間使用できますが、電気代は高くなります。
  • CADソフトは素人でも無料のフリーソフトを使用できます。オプションにはネジなどの精密な部品も造形できます。
回答を見る

専門家に質問してみよう