2017-11-22 6 views
-3

私は、フォームの送信時に2つの列または重複の値をチェックするスクリプトを作成する支援を探しています。Googleは、重複をキャッチする値を比較するためのシートスクリプト

両方の値が一致すると、送信がシートに追加されますが、複製が入力された電子メールが生成されます。

私はフォームで結果を電子メールで送信した経験があります。ただし、取得した値をシート上の値と比較せず、その結果を処理してください。

私はそれがIfステートメントになると仮定していますが、それを構築する方法については全く考えていません。

すべてのヘルプは

あなた

+1

これは実際にはそのようなサイトではありません。私は誰もコードを押し下げるとは思わないが、この質問は他の場所で扱われます。あなたは本当に一緒に何かを置いて、あなたの仕事を見せて、次に助けを得るべきでしょう。しかし、基本的には、Googleシートからスクリプトを実行したいと思っています。その方が簡単です。そして、新しい配列(行)と他の配列(行)を比較してください。 –

答えて

0

あなたの中の幸運に感謝素晴らしいことです。私は今、自分のプロジェクトのためにこれをしました。入力は、A1Notation内の単なる範囲文字列です。

function foundDupes(a1){ 
    var ss=SpreadsheetApp.getActive(); 
    var sh=ss.getSheetByName('TradingTimes'); 
    var rg=sh.getRange(a1); 
    var vA=rg.getValues(); 
    var uA=[]; 
    var foundDupes=false; 
    for(var i=0;i<rg.getHeight();i++) 
    { 
    for(var j=0;j<rg.getWidth();j++) 
    { 
     if(uA.indexOf(new Date(vA[i][j]).valueOf())<0) 
     { 
     uA.push(new Date(vA[i][j]).valueOf()); 
     }else{ 
     foundDupes=true; 
     break; 
     } 
    } 
    } 
    return foundDupes; 
} 

それは正確に何をしたいではないかもしれないが、基本的な考え方は、あなたが質問をして興味の範囲を経ることで、その後マイクロアンペアで、それを入れて、次に進んでいない場合はマイクロアンペアで、すでにこの値であり、あなたの範囲の価値と同じ質問をしてください。ある時点で重複がある場合は、すでにuA配列に含まれている値がいくつかあり、重複を見つけたばかりのものを推測します。

関連する問題