みんなの投稿

2025/03/06 18:22

・ご契約中のコース(スタンダード)
・譲れない条件(プラグインはCusomineのみ)

初めて投稿します。yoko2024です。

案件管理アプリを作成しており、条件判定のIF分で躓いています。

<やりたいこと>
発注者、発注者2、発注代行(←チェックボックス)、表示用の4つのフィールドがあります。

「表示用」フィールドにIF分で以下のように表示したいのですが、
上手くいきません。
どなたかお知恵をお貸しいただけないでしょうか。

「発注者2」が空欄でなく、「発注代行」も空欄でない場合、「発注者&   発注代行&発注者2」と「表示用」に表示

「発注者2」が空欄でなく、「発注代行」が空欄の場合、「発注者& &発注者2」と「表示用」に表示

「発注者2」が空欄、「発注代行」が空欄の場合、「発注者」と「表示用」に表示

現在、「表示用」には以下の計算式をいれています。

IF(AND(発注者2<>"",発注代行<>""),発注者&" 発注代行 "&発注者2,IF(AND(発注者2<>"",発注代行=""),発注者&" "&発注者2,発注者))

この計算式を入れると次のエラーがでます。
「配列型の値に対して適切な関数が利用されていません。配列型の値やその利用方法についてはヘルプを確認してください。」

3件のコメント (新着順)
yoko2024
建設業
2025/03/10 08:20

みなさま

温かいアドバイス、ありがとうございました。
おかげで解決できました。

一人だとずっと思い悩んでいて解決できていなかったです。
キンコミがあって本当に良かった。

IF関数の考え方でよく陥るのは
・ではない場合
を主にして真・偽が正しく管理できなくなることかなと。

・である場合
を主にして考えるとスッキリまとまりませんかね。


yoko2024
建設業
2025/03/10 08:13

アドバイスありがとうございます。
これからkintoneを開発していくうえで、気を付けようとおもいます。

fuku_inu
製造業
2025/03/07 11:53

フィールド名でフィールドの用途がなんとなく分かりますが
フィールドタイプを併記すると、読んだ人がイメージしやすいのでは
ないかな~と思います

んで、

試してみたところ、1つ目と3つ目の条件は上手くできました。
しかし、2つ目の条件が上手くできません。

ということは、発注者 と 発注者2 は ユーザー選択フィールドではなくて
文字列(1行)フィールドなのかな~と思いました

チェックボックスの項目が「発注代行」 だとして、こんな式では どうでしょうか
発注者&" "&IF(CONTAINS(発注代行,"発注代行"),"発注代行","")&" "&IF(発注者2="","",発注者2)


また、Seal777さんの

●また、条件として「△△でないとき」を式化するときは、「△△でないとき の逆」、すなわち
「▽▽のとき」と読み替えられないかを考えてみてください。

に同感です。これで式が簡単になることもありますよね
NOT関数を使うのもよいと思います


yoko2024
建設業
2025/03/10 08:17

アドバイスありがとうございます。
絶対に表示する「発注者」をIF分の外に出すという発想がなかったので、
教えていただけて助かりました。

例で記載いただいた式で上手く動かすことができました。
とても感謝しております。

ありがとうございました。