アプリ版:「スタンプのみでお礼する」機能のリリースについて

合計20個の条件(条件1~条件20)を詰め込んだ「case関数」を書いてみたところ、正常に結果を返してきてくれたのは最初の2つ(条件1、条件2)だけで、条件3以降は全て条件2の結果を返してきます。なぜでしょうか??
数十個に及ぶcase関数は、そもそも無理なのでしょうか? 記号の入れ方のコツをご指南ください。

A 回答 (2件)

Case文の書き方が間違ってますね。


2行目以降も、計算式の内容が必要です。

あと、計算式は見やすいように以下のような表記にした方がいいですよ。
Case(
希望到着年月="2014年8";"August, 2014";
希望到着年月="2014年9";"September, 2014";
希望到着年月="2014年10";"October, 2014";
あとは同様に~~
)
    • good
    • 0
この回答へのお礼

お陰様で完璧に表示してくれるようになりました。ありがとうございます!!!
わざと改行させて視覚的に見やすく入力ミスが出にくくする手法に感動しました。
(TOT)
またご指導お願いします。

Case(
希望到着年月="2014年8";"August, 2014";
希望到着年月="2014年9";"September, 2014";
希望到着年月="2014年10";"October, 2014";
希望到着年月="2014年11";"November, 2014";
希望到着年月="2014年12";"December, 2014";
希望到着年月="2015年1";"January, 2015";
希望到着年月="2015年2";"February, 2015";
希望到着年月="2015年3";"March, 2015";
希望到着年月="2015年4";"April, 2015";
希望到着年月="2015年5";"May, 2015";
希望到着年月="2015年6";"June, 2015";
希望到着年月="2015年7";"July, 2015";
希望到着年月="2015年8";"August, 2015";
希望到着年月="2015年9";"September, 2015";
希望到着年月="2015年10";"October, 2015";
希望到着年月="2015年11";"November, 2015";
希望到着年月="2015年12";"December, 2015";
)

お礼日時:2014/08/18 18:49

関数を見ないと分からないですが、Caseは該当する条件があったらその時点で判定されます。


Case文の書き方が悪くて条件1,条件2だけで全てヒットするように書いてしまったのでしょう。

この回答への補足

再度点検してみましたが、特におかしなところはないように思うのですが、いかがでしょう。日本語をただ単に英語に置き換えるだけの指示なんですけど。。。
コピペを活用し、一定の法則で書き足していきました。


Case(希望到着年月="2014年8";"August, 2014";"2014年9";"September, 2014";"2014年10";"October, 2014";"2014年11";"November, 2014";"2014年12";"December, 2014";"2015年1";"January, 2015";"2015年2";"February, 2015";"2015年3";"March, 2015";"2015年4";"April, 2015";"2015年5";"May, 2015";"2015年6";"June, 2015";"2015年7";"July, 2015";"2015年8";"August, 2015";"2015年9";"September, 2015";"2015年10";"October, 2015";"2015年11";"November, 2015";"2015年12";"December, 2015";)

補足日時:2014/08/18 14:23
    • good
    • 0
この回答へのお礼

なるほど。。。。
さっそく点検してみます。ありがとうございます!

お礼日時:2014/08/18 14:16

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています