キンコミ kintone user community

みんなの投稿

💡記載いただくと良いポイント
・ご契約中のコース(/ スタンダード)
・お悩みの背景、目的
 IF関数エラーの原因が特定できません。エクセルだとうまくいくのですが、kintoneだとうまくいきません。どなたか何が原因かご教授頂けないでしょうか。

以下が関数(エラーの内容:IF関数には3個の引数が必要です)

IF(製品区分="エアコン",
IF(定格出力 >= 50,
"1年に1回点検",
IF(AND(7.5 <= 定格出力, 定格出力 < 50),
"3年に1回点検",
"簡易点検")
),
IF(製品区分="冷凍冷蔵",
IF(定格出力 >= 7.5,
"1年に1回点検",
"簡易点検")
)

2件のコメント (新着順)
かな
建設業
2024/09/12 12:27

きったんさんの仰る通り、kintoneの自動計算は最後の偽の値が省略できないので、入れる必要がありますね。
一応条件をまとめると、
★【条件A】製品区分が「エアコン」の時
  【条件A-1】定格出力が50以上の時
   【A-1真】1年に1回点検
 【条件A-2】定格出力が7.5以上(?) かつ 定格出力50未満
  ⇧だとしたら「AND(定格出力 >= 7.5,定格出力 < 50)」ですかね
※数字が先に来ると動かないので、必ずフィールドコードを先に書いてください。
  【A-2真】3年に1回点検
★【A偽(条件B)】製品区分が「冷凍冷蔵」の時
  【条件B-1】定格出力が7.5以上の時
   【B-1真】1年に1回点検
  

になるかなと思います。(★がIF文の主軸ですね)
これを踏まえてまずIF文の枠を作ります。
(条件がどこに入るのかを目印にしていきましょう。)

IF(【条件A】,,)

IF(【条件A】,IF(【条件A-1】,,),)

IF(【条件A】,IF(【条件A-1】,,),IF(【条件B】,,))

IF(【条件A】,IF(【条件A-1】,IF(【条件A-2】,,),),IF(【条件B】,,))

IF(【条件A】,IF(【条件A-1】,IF(【条件A-2】,,),),IF(【条件B】,IF(【条件B-1】,,),))

こうなりますね。(複雑ですね笑)

清書すると、
IF(製品区分="エアコン",
IF(定格出力 >= 50, "1年に1回点検",
IF(AND(定格出力 >= 7.5, 定格出力 < 50), "3年に1回点検", "簡易点検")),
IF(製品区分="冷凍冷蔵",
IF(定格出力 >= 7.5, "1年に1回点検", "簡易点検"),
"(追加部分)簡易点検「点検外?」"))

となると思います。


かなさん 解決できました。Excelから移行していたのですが、そのまま関数を入れたら自動計算してくれると思っていました。詳しく解説して頂きありがとうございました。

IF(製品区分="冷凍冷蔵",IF(~~~))

製品区分が冷凍冷蔵の時の3個目の引数がないのかな?
エクセルだと3個目の引数がなくてもエラーにはならないですもんね。


きったんさん 解決できました。ご指摘の箇所の引数が無いのが原因でした。
ありがとうございました!