• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:IF関数の中の多数のIF関数をすっきりさせたい!)

IF関数の中の多数のIF関数をすっきりさせたい!

このQ&Aのポイント
  • Excel2010で、IF関数を使って条件に一致したセルの隣のセルに入っている計算式を取得したいと考えています。
  • 現在、IF関数で複雑な条件式が入っているため、よりスッキリとした方法を模索しています。
  • セルの値や条件に応じて、開始日と終了日を自動的に計算する方法を知りたいです。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

>条件に一致したセルの隣のセルに入っている計算式を利用する ことはできませんが、条件に応じて変えなきゃならないのが計算式じゃなく「-11」や「-5」などのパラメータ部分だけになるように整理するだけでも、各段に違います。 A1からA4に 年1後 2ヶ月後 3ヶ月後 6ヶ月後 を列記 B1からB4に -11 -1 -2 -5 を列記 数式は =IF([@基準月]="","",IF(COUNTIF([@請求形態],"*前*"),[@基準月],IFERROR(EOMONTH([@基準月],VLOOKUP([@請求形態],A1:B4,2,FALSE)),""))) ぐらいまで短縮されます。

tesaguri
質問者

お礼

お礼が大変遅くなり申し訳ございませんでした。 すごいっっっ!! ありがとうございます。 かなりすっきりしました。最高です。 ありがとうございましたm_ _m

その他の回答 (2)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

>請求形態の種類は年1前、年1後、2ヶ月前、2ヶ月後・・・・と8種類あります。現在作っているIF関数でも別に問題はないのですが、もっとすっきりできるものならさせたいです 「条件に一致したセルの隣のセルに入っている計算式を利用する」の意味が良くわからないのですが、現在の数式で計算できるなら単純にVLOOKUP関数で良いのではないでしょうか? たとえば、IF関数の条件式の後半部分を配列定数を使った数式で例示すると以下のようになります。 EOMONTH([@基準月],VLOOKUP([@請求形態],"年1後",-11;"2ヶ月後",-1;"3ヶ月後",-2;"6ヶ月後",-5}))

  • maiko0318
  • ベストアンサー率21% (1483/6969)
回答No.1

計算式は参照できません。 計算によって得られた結果は参照できます。 ex) A2=if(a1=1,2,3) A3=if(a2=3,4,5)

tesaguri
質問者

お礼

ご回答ありがとうございます。 やはり無理ですか・・・残念です。

関連するQ&A

専門家に質問してみよう