2025/03/06 18:22
・ご契約中のコース(スタンダード)
・譲れない条件(プラグインはCusomineのみ)
初めて投稿します。yoko2024です。
案件管理アプリを作成しており、条件判定のIF分で躓いています。
<やりたいこと>
発注者、発注者2、発注代行(←チェックボックス)、表示用の4つのフィールドがあります。
「表示用」フィールドにIF分で以下のように表示したいのですが、
上手くいきません。
どなたかお知恵をお貸しいただけないでしょうか。
「発注者2」が空欄でなく、「発注代行」も空欄でない場合、「発注者& 発注代行&発注者2」と「表示用」に表示
「発注者2」が空欄でなく、「発注代行」が空欄の場合、「発注者& &発注者2」と「表示用」に表示
「発注者2」が空欄、「発注代行」が空欄の場合、「発注者」と「表示用」に表示
現在、「表示用」には以下の計算式をいれています。
IF(AND(発注者2<>"",発注代行<>""),発注者&" 発注代行 "&発注者2,IF(AND(発注者2<>"",発注代行=""),発注者&" "&発注者2,発注者))
この計算式を入れると次のエラーがでます。
「配列型の値に対して適切な関数が利用されていません。配列型の値やその利用方法についてはヘルプを確認してください。」
5件のコメント
(新着順)
ミュートしたユーザーの投稿です。
投稿を表示みなさま
温かいアドバイス、ありがとうございました。
おかげで解決できました。
一人だとずっと思い悩んでいて解決できていなかったです。
キンコミがあって本当に良かった。
ミュートしたユーザーの投稿です。
投稿を表示IF関数の考え方でよく陥るのは
・ではない場合
を主にして真・偽が正しく管理できなくなることかなと。
・である場合
を主にして考えるとスッキリまとまりませんかね。
ミュートしたユーザーの投稿です。
投稿を表示フィールド名でフィールドの用途がなんとなく分かりますが
フィールドタイプを併記すると、読んだ人がイメージしやすいのでは
ないかな~と思います
んで、
> 試してみたところ、1つ目と3つ目の条件は上手くできました。
> しかし、2つ目の条件が上手くできません。
ということは、発注者 と 発注者2 は ユーザー選択フィールドではなくて
文字列(1行)フィールドなのかな~と思いました
チェックボックスの項目が「発注代行」 だとして、こんな式では どうでしょうか
発注者&" "&IF(CONTAINS(発注代行,"発注代行"),"発注代行","")&" "&IF(発注者2="","",発注者2)
また、Seal777さんの
> ●また、条件として「△△でないとき」を式化するときは、「△△でないとき の逆」、すなわち
> 「▽▽のとき」と読み替えられないかを考えてみてください。
に同感です。これで式が簡単になることもありますよね
NOT関数を使うのもよいと思います
ミュートしたユーザーの投稿です。
投稿を表示ん~~、チョット確認です!
>発注者、発注者2、発注代行(←チェックボックス)、表示用の4つのフィールドがあります。
は、
チェックボックス(発注者、発注者2、発注代行)と 表示用の'2つ'のフィールドがある
ではないですよね?
ミュートしたユーザーの投稿です。
投稿を表示デフォルトの計算式...チェックBOXが対象の時は
CONTAINS関数を利用しないと判定できないみたいです
https://jp.cybozu.help/k/ja/id/040506.html
https://jp.cybozu.help/k/ja/id/040506.html#autocalc_multichoice_contains_20