• ベストアンサー

エクセル関数の複数条件を1本にまとめたい

質問させていただきますので、どなたかご回答お願いします! Y89のセルに最終的に =if(AD90>60,AD90-60,"")  という計算式になるようにしたいのです。 別の場所でそれぞれの計算式を作ってあります。 AD90セルの中は =sumif(P58:P88,"土",AD58:AD88)+AD89  が入ってます。 さらにその内のAD58の中身は =$S58-$U58 AD88には =$S88-$U88 AD89には =U89-U90 これらを一番上の式に当てはめし1本化したいのですが、()が多すぎて混同してしまい答えが出ません。 =if(sumif(…… とするのですか?または違う関数でできますか? どうかよろしくお願いします!!

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

一例です。 別関数例です。 =IF(SUMPRODUCT((P58:P88="土")*(S58:S88-U58:U88))+U89-U90>60,SUMPRODUCT((P58:P88="土")*(S58:S88-U58:U88))+U89-U90-60,"") 因みに現在のSUMIF関数を「S列のSUMIF関数-U列のSUMIF関数」に分解してもよいと思います。

noname#179800
質問者

お礼

mu2011様 sumproductを使うのですね。 まだまだ勉強不足で恥ずかしい限りです。 参考にさせていただきます、ありがとうございました!!

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

その他の回答 (2)

  • Mr_Holland
  • ベストアンサー率56% (890/1576)
回答No.3

>AD59のセルには S59-U59 >AD87のセルには S87-U87 >が入ってるのでここも分解したいのですが…  これも元のsumifの範囲から外して別勘定すればいいだけですよ。  例えば次のようにしてはいかがでしょう。 =if(if(P58="土",$S58-$U58,0)+if(P59="土",S59-U59,0)+sumif(P60:P86,"土",AD60:AD86)+if(P87="土",S87-U87,0)+if(P88="土",$S88-$U88,0)+U89-U90>60,if(P58="土",$S58-$U58,0)+if(P59="土",S59-U59,0)+sumif(P60:P86,"土",AD60:AD86)+if(P87="土",S87-U87,0)+if(P88="土",$S88-$U88,0)+U89-U90,"")  これも間違っているかも知れませんので検証してからお使いください。

noname#179800
質問者

お礼

ありがとうございました! この通り入れると出来ました。 ご面倒をおかけしました。

全文を見る
すると、全ての回答が全文表示されます。
  • Mr_Holland
  • ベストアンサー率56% (890/1576)
回答No.1

 58行目と88行目をsumifから出して式を作ればよいと思います。 =if(if(P58="土",$S58-$U58,0)+sumif(P59:P87,"土",AD59:AD87)+if(P88="土",$S88-$U88,0)+U89-U90>60,if(P58="土",$S58-$U58,0)+sumif(P59:P87,"土",AD59:AD87)+if(P88="土",$S88-$U88,0)+U89-U90-60,"")  間違っているかも知れませんので検証してお使いください。(エラーチェックはしましたが。) 

noname#179800
質問者

補足

Mr Holland 様 ご親切に回答をありがとうございました。 早速教えていただいた式を入れると、求めていた答えが出て助かりました。 付け加えて教えていただきたいのですが、 AD59のセルには S59-U59 AD87のセルには S87-U87 が入ってるのでここも分解したいのですが… (要するにAD列の表示をしないようにしたいのです) 一度に書かずに申しわけありません!! 自分でAD59にS59-U59を入れ替え、AD87にS87-U87を入れると全く別の答えになりました。 これはどうしたらいいのでしょうか? 再度教えていただけると幸いです!! よろしくお願いします!!

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

関連するQ&A

  • エクセルSUMIF関数とOR条件

    「X」の条件を満たすデータをの合計を計算したい場合SUMIF関数、「X」および「Y」の条件を満たすデータの合計を計算したい場合は、SUMPRODUCT関数が使えると思いますが、 「X」または「Y」の条件を満たすデータの合計を計算したい場合は、 SUMIF(検索範囲,"X",合計範囲)+SUMIF(検索範囲,"Y",合計範囲)とやるしかないですか? それとも、SUMIFを並べなくても、1回で計算できる関数がありますか? ご存知の方、ご教授下さい。 どうぞよろしくお願いいたします。

  • エクセルの複数条件関数

    エクセル関数の複数条件について初歩的な質問だと思うのですが、どうか関数式を教えていただけないでしょうか? IF関数でできるのではないか?と思ったのですが、うまくいかずうまくいく関数式を教えていただければ助かります。 ・AD列は作業担当者になりATSかPCTSDを選択できる(ここは既存で設定済み)<例>=IF(B21=1,VLOOKUP(Y21,作業担当!$A$2:$B$30,2,FALSE),0) ・AE列は分類コードで100/200/400のどれかが表示されるようになる(ここは設定済み)<例>=IF(B21=1,VLOOPLUP(J21,分類!$A$2:$B$8,2,FALSE),0) ・AF列はATS onlyとして<例>(AD21="ATS",AE21,"")と入力している。ここも設定済み。ATS only列はPCTSDであれば空白になるようにしている。 ・AG列はATS 100 to 500で以下のような条件式にしたいです。ここがうまくいっていません。AD列がATSでAE列が200であれば500、AD列がATSでAE列が100であれば300、AD列がPCTSDでAE列が100/200/400であれば空白にしたいです。 ・AG列の結果をもってAH列のファイナル分類コードに引き継ぎたいです。既に設定済みで<例>=IF(AG39="",AE39,AE39)としています。 AG列の条件を満たす関数式を教えていただけないでしょうか? よろしくお願いいたします。

  • Excelで関数を別の関数に変える・・・

    こんにちわ。 すでに組み込まれている関数を、別の関数に変えることって出来ますか? 1行目・・・=SUMIF(A会社.csv!S:Y,"積立",A会社.csv!X:X) 2行目・・・=SUMIF(B会社.csv!S:Y,"積立",B会社.csv!X:X) 3行目・・・ と、各行会社名が違うんです。 この関数 1行目・・・=IF(ISERROR(A会社.csv!A1),"",SUMIF(A会社.csv!S:S,"積立",A会社.csv!X:X)) 2行目・・・ と各行違う会社となるように、関数だけ変えたい場合の方法ってありますか? 教えてください。

  • IF関数の複数条件

    D2のセルに計算式B2+C2が入力されているんですが、 E2のセルに●か▲のどちらか一つが入力されたときにD2のセルの式をB2*C2に切り替えたいです。 この場合のif関数の式を教えてください。

  • 複数条件のん関数

    A列にはS、T、Yという文字がランダムに並んでいます。 B列には数字1種類(その日が1日なら”1”)か、◎、○、●、×のどれかがランダムに並んでいます。 B列が◎、○、●、×どれかで、かつA列がSの合計、Tの合計、Yの合計をそれぞれ計算したいです。 どのような関数を使えばいいでしょうか?

  • エクセル 関数 条件分岐

    いつも回答して頂き、とても感謝しています。 前回、質問して回答して頂いたのですが、新たに分岐(アルミ1、アルミ2、アルミ3)が生まれたので質問します。 前回に教えて頂いた関数式が以下の通りです。 =SUMPRODUCT(SUMIF($B$4:$B$13,B17:B23,IF(ISNA(MATCH("天井交換",B17:B23,0)),$D$4:$D$13,$C$4:$C$13))) B17セルに、アルミ1と入れた時、条件1または条件2の列が参照して、計算される。 B17セルに、アルミ2と入れた時、条件3または条件4の列が参照して、計算される。 B17セルに、アルミ3と入れた時、条件5または条件6の列が参照して、計算される。 様にしたいのですが、どうすればよろしいのでしょうか? 御指導の程宜しくお願い致します。

  • Excelで関数が効かなくなりました

    Excelのデータを保存していたブックのあるセルに =IF(A54="1","Y","N") と関数を設定したのですが、セルに =IF(A54="1","Y","N") と表示されてしまいます。 何故でしょうか。

  • 関数の複数条件について

    たびたびご協力をお願いしておりますが よろしくお願いいたします!>< エクセルのIF関数などを使って以下の条件を満たす数式を作っていたのですが、 条件が変更になってしまい困っております。 【状態】 ・B2:E2の中に【空白、◎、●、▲】のいずれかが入っている ・条件によりF2に【S,A,B,C,ネタ】が入る 【条件】 ・S⇒すべて◎ ・A⇒3回連続した◎がある ・B⇒◎3つ以上だが連続していない ・ネタ⇒●が1以下かつ、◎がない ・Cがそれ以外 【困】 ~が無い、~を含まない時、という関数がうまく作れず、調べても出てきませんでした。 NOTでは?という結論に至ったのですが少し違うような気も……; 以前の条件が A:◎3つ以上 B:◎2つ以上、残りが● C:●3つ以上 ネタ:それ以下 であったので、長いのですが =IF(COUNTIF(M2:P2,"◎")>=3,"A",IF(AND(OR(COUNTIF(M2:P2,"◎")=2,COUNTIF(M2:P2,"◎")=1),COUNTIF(M2:P2,"●")>=2),"B",IF(COUNTIF(M2:P2,"●")>=3,"C","ネタ"))) で何とか構成しておりました。 アドバイス、お待ちしております。 【追伸】 ~以上、~以下の表記もうまく使えなかったのでこういった長い形になっているのですが もしよろしければ合わせてお教えいただけると幸いです。

  • 関数計算の結果が表示されない・・・・・(エクセル)

    こんにちわ。 エクセルで =IF(A20="一般",IF(Y20>=G20,0,G20-Y20),"") のような計算式をあるセルにいれています。 この場合A20は一般、Y20は10000,G20は20000とします。 fxボタンを押して関数の計算式を見てみると 「数式の結果」は確かに、正しい「10000」と表示されているにも関わらず、なぜかセル上には「0」としか表示されてません。 セルの書式設定は「標準」になっており、とくにほかの規制?をかけた覚えもないのですが・・・。 この関数式をほかの行にもコピペしてもやはり「0」になってしまいます・・・・。 思い当たるフシがあれば、教えていただきたいですM(__)M

  • IF関数

    勤務分担担当表を作成しています。以前から論理式の対象のセルに計算式が入っているとき関数が反映しない時があります。未熟が原因だと思うのですが回答お願いいたします。今回の例を記載します。対象セル(=E18).E18の計算式=IF(AD9=2,"休",IF(AD9=1,"3",IF(AD9="休","2",IF(AD9=3,"1")))).反映させたいセルの計算式=IF(I$18=1,IF(E19=3,4,3),IF(I$18=2,IF(E19=1,$X$4,IF(E19=2,$AD$3,IF(E19=3,$AD$4,IF(E19=4,$X$3,"")))),""))です。仕事の分担に1~4・休、まであります、それを返し、勤務表を作成しています。他の事例では対応できるのですが今回はできません。ご指導お願いいたします。対象セルが実数だと反映してくれます。

専門家に質問してみよう