2017-06-13 11 views
1

Google Appsスクリプトの新機能で、何か助けが必要 私は複数のタイプの質問のリストを持っており、特定のタイプ。 スプレッドシートの書式は次のとおりです。Google Apps Script - 条件に合った値のリストを作成する

A1 = questionID(Q1、Q2、Q3)

B1 = questionType(1、2、3)

D1 =質問の数は、必要な質問の

E1 =タイプを必要

私はすでにランダム化するために質問をシャッフルできますが、それには2つのステップが必要です。同じタイプのランダム質問を同時に選ぶことは可能ですか?

+0

希望の結果を持つサンプルスプレッドシートを作成できますか?ここのテキストの例よりも役立ちます。理想的には、試したスクリプトを投稿し、それが動作していない場所を記述します。 – Jonathon

+0

これは私がやろうとしていることですが、結果シートの質問もランダムに選ぶ必要があります。問題がある部分は、結果シートのE1とE2セルに入力されたタイプと番号に基づいて、特定のquestionIDをコピーする方法です。https://docs.google.com/spreadsheets/d/1gs0ZTZcOVwH4ewF06A36buuvu076oeIn_zT5PnFnsvg/edit?usp=sharing – User9123

答えて

1

これは、シート式とスクリプトなしで可能です。

=query(

    sort(Source!$A$2:$B, arrayFormula(randbetween(sign(row(Source!$A$2:$B)), 1000000)), true), 

    "select Col1, Col2 

    where Col1!='' AND Col2="&$E$1&" 

    limit "&$E$2&"", 0) 

クエリ内の3行は、次のとおりです。

  1. シードすべての質問のランダム化された一種とクエリ。質問タイプがE1で指定さに戻った応答が制限され、非空白行に
  2. 戻り列A及び列B(クエリがソートの結果を与えたため、アルファ列アドレスが失われている)
  3. 制限番号はE2

で示しています。これを実例とするシートを使用して修正しました。

関連する問題