locked
SPOで条件式関数で RRS feed

  • 質問

  • SPOのリスト上でif関数をネストして使う場合、回数に限度はありますか?

    例えば、東京都ならば13、神奈川県ならば14 と自動判別して返すような作りこみをしたいのですが、

    ネストの数を増やすと途中から数式の登録がエラーになってしまいます。

    どなたか、ご教授して頂けませんか?よろしくお願いします。

    2017年12月20日 8:27

すべての返信

  • 手元で簡単な数式で試してみたところ、IF をネストし 20 個以上になるとエラーとなりました…、ごん太198さんの場合はどうでしたでしょうか?ちなみにですが、SharePoint は、オンプレミスの過去の製品でも数式ネスト数に制限が設けられていたように記憶しています。
    2017年12月25日 7:05
  • OTA Hirofumi

    ご回答ありがとうございます。

    自分もif関数をネストして試した所、20回目から関数登録がエラーとなってしまいました。

    文字数制限によるものなのか、仕様制限によるものなのかが分からないです。

    別のWebパーツやWebパーツを連携させることによって、何かうまく実装する方法はありませんか?

    ご存知でしたらご教授願います。

    2017年12月25日 23:17
  • 指定できる数式の文字数は、もう少し長いようです。また、19 個までのネストは & で繋げられるようなので、今回の要件であれば、

    =IF(TRUE, "1", IF(TRUE, "1", IF(TRUE, "1", IF(TRUE, "1", IF(TRUE, "1", IF(TRUE, "1", IF(TRUE, "1", IF(TRUE, "1", IF(TRUE, "1", IF(TRUE, "1", IF(TRUE, "1", IF(TRUE, "1", IF(TRUE, "1", IF(TRUE, "1", IF(TRUE, "1", IF(TRUE, "1", IF(TRUE, "1", IF(TRUE, "1", IF(TRUE, "1", "")))))))))))))))))))&IF(TRUE, "2", IF(TRUE, "2", IF(TRUE, "2", IF(TRUE, "2", IF(TRUE, "2", IF(TRUE, "2", IF(TRUE, "2", IF(TRUE, "2", IF(TRUE, "2", IF(TRUE, "2", IF(TRUE, "2", IF(TRUE, "2", IF(TRUE, "2", IF(TRUE, "2", IF(TRUE, "2", IF(TRUE, "2", IF(TRUE, "2", IF(TRUE, "2", IF(TRUE, "2", "")))))))))))))))))))

    のように、最大 19 個のネストを & で繋げてみてはどうでしょうか?今回は県コードだと思うので、「北海道から山梨までの判定のための IF ネスト & 長野県から愛媛県までの判定のための IF ネスト & 高知県から沖縄県までの判定のための IF ネスト」というような書き方です。

    2017年12月26日 2:52