2016-04-25 4 views
1

私はこのようないくつかの機能がある場合:スプレッドシートでGoogleスプレッドシートで配列を返す関数の特定の値のみを使用する方法はありますか?

function returnAnArray() { 
    return [1, 2, 3, 4, 5]; 
} 

を私は=RETURNANARRAY()を使用している場合、それは、配列の値を含む5行を記入します。配列の最初またはnの値だけを使用したい場合は、スプレッドシートで使用する必要がある構文は何ですか?

答えて

2

はこれを試してみてください:

function returnAnArray(index) { 
    var arrayOfNums = [1, 2, 3, 4, 5]; 
    return arrayOfNums[index]; 
} 

それからちょうど=returnAnArray(validIndexInArray)

更新式を使用します。私は私が発見したいくつか他のものを共有したいと思った

は多分、時には同じ機能を持つあなたは、配列または配列のただ一つの要素あなたはこのようにそれを組み込むことができますを返すようにしたい:=returnAnArray(index)が返されますが、全体の配列を返します=returnAnArray()を使用して

function returnAnArray(index) { 
    var arrayOfNums = [1, 2, 3, 4, 5]; 

    // if true, return single element of array 
    if (index != null || index != undefined) 
    return arrayOfNums[index]; 

    // else, return whole array 
    return arrayOfNums; 
} 

配列内の単一要素。

は、別の方法としては、このように式INDEXに建て使用することができます:=INDEX(returnAnArray(), index)

これは、あなたにも、またしてカスタム関数に組み込むことができ、二次元配列から単一の要素を取得する機能を与えるだろう追加パラメータ。

1

INDEXビルトイン機能を使用します。セルA2

例がしたい項目の番号を書き、それからA3に次の式を書く:

=INDEX(returnAnArray(),A2) 
関連する問題