2017-09-29 17 views
0

Google Scriptが新しく追加されました。 Googleスプレッドシートでカスタム関数スクリプトを作成しました。私は、関数に渡されるデータと返されるデータを確認しているので、プロセスが機能することがわかります。Google Scriptカスタム関数単純なIF文が機能しない

問題はifです。列に複数の「はい」があっても、「はい」は見つかりません。それらはすべて他者に失敗する。私はちょうどifでそれを試してみましたが、それ以外の "hello"は見られませんでした。

なぜこのifが機能しないのか理解してもらえますか?なぜ戻り値が送られたテキストを返すのですが、関数内でそれを修飾することはできません。

ご協力いただきありがとうございます。

function DOUBLE(input) { 


if (input == "yes") {   
     return "hello"; 

    } else { 

     return input; 
    } 


} 
+0

[OK]を、範囲で同じように機能しますか?私はデータがどのように渡されたのか誤解していると思います。ここでGoogleシートからの私の呼び出しです。目的は、列cからテキストを取り出し、スコアを返すことです。 = ARRAYFORMULA( IF(ROW(D:D)= 1、 "スコア"、 DOUBLE(C:C) ) ) –

+0

あなたの権利。範囲では動作しないようです。私は範囲と配列の式でそれを試しても、それはまだ失敗します。私はあなたの質問に誰かが答えを知っているだろうgoogle - スプレッドシートのタグを追加します。私は非常に多くのセルの数式を使用しません。 – Cooper

答えて

0

それは私の作品:

function xxDOUBLE(input) 
{ 
if (input == "yes") 
{   
     return "hello"; 
} 
else 
{ 
    return input; 
} 
} 

私は=xxDOUBLE(B1)としてA1に入れた後、「はい」に入力されたB1に行き、戻っA1で「こんにちは」です。 'no'と入力し、A1に「no」を返します。名前をxxDOUBLEに変更した理由は、DOUBLEが実際の関数であるかどうか分からなかったからです。なぜなら、私は多くのセル関数を使用しないからです。

関連する問題