1

Google App Scriptでフィルタリングされていない値のみを取得する方法はありますか? (すなわち。のGoogleスプレッドシート内のセル+値以下の私が持っているとしましょう、例えばGoogle App Scriptのフィルタリングされていない値を取得するgetRange

A1=abc B1=x 
A2=def B2=y 
A3=ghi B3=y 
A4=kjl B4=x 

を隠されたものを示すとされていない値を取得し、私はそれだけを表示[YのでB列をフィルタ処理しました]。

A2=def B2=y 
A2=ghi B3=y 

私は次のスクリプトを使用すると、両方の隠されたおよび非隠された値がメッセージボックスに印刷されます。

function msgBoxTest(){ 

var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var lastColumn = ss.getLastColumn(); 
var range_input = ss.getRange("A1:A").getValues(); 
var result = [i for each (i in range_input)if (isNaN(i))]; 
// remove commas originating from empty cells 

Browser.msgBox(result); 
//I want only def & ghi to display here. 
//Instead, I get all values -> abc,def,ghi,kjl 
} 

私はグーグルでオンラインで見ましたが、Google Appスクリプトの値を除外するコードは見つかりませんでした。助言がありますか?

function msgBoxTest(){ 
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var lastColumn = ss.getLastColumn(); 
var range = ss.getRange("A1:B").getValues(); 
var filter=[]//new array 
    for(var i=0;i<range.length;i++){ 
    if (range[i][1]=="y"){ 
    filter.push(range[i][0]) 
    }} 
Browser.msgBox(filter); 
//I want only def & ghi to display here. 
} 

それとも、単純なクエリ式でそれを行うことができます:あなたはスクリプトを使用したい場合は

答えて

2

、これはそれを行うだろう

=query(A1:B,"Select A where B='y'") 
+0

こんにちはエド、これは非常に近いものを私は探していた。ありがとうございました!!! 私はそれが第二カラムなしでフィルタリングすることが可能です場合 は疑問に思うこれは私が(スクリプト部分)を求めていたものが90%である考えています(多分私は例の列B +「Y」を使用しているべきではありません) たとえば、列Aのみがあり、列Bがないとします。 フィルタリングされていないデータだけを取得する方法はまだ考えられますか? – user1717390

+0

例を挙げてください。おそらく新しい質問をするでしょう。 –

+0

実際に提案を読んで、少し修正すればうまくいくと思います。だから私の最後のメッセージを親切に無視してください。再度、あなたの助言に感謝します。非常に助かります。 – user1717390

関連する問題