2017-05-26 17 views
0

回答者の回答を分類するスクリプトを作成しようとしています。これを行う最善の方法について確かめてください。2つの列の間に一致が見つかった場合、値が一致する3番目の列を作成します。一致しない場合、一致しない値の4番目の列を作成します。

基本的には、私は列Aの学生のリストと、列Bのイベント(余分なクレジット、heh)に参加したいすべての学校の学生のリストを持っています。私はif/(つまりリクエスタの1人が私の学生であれば、その名前はCのコラムにコピーされ、ゲストの場合はDのコラムにコピーされます)。

私は私の試みに言及し、N /エラーを取得しています:

https://docs.google.com/spreadsheets/d/1A2MfkRxx4g_J6ZFkjzRC6Q_5jL0g-0VEIyKK13XENXw/edit#gid=0が連続して隣り合うように名前を強制的にご検討

+0

したがって、Bの値が列Aに存在するかどうかを確認したい場合は、Bの値を列Cにコピーする必要があります。 C2: '= IFERROR(vlookup(B2、A $ 2:A、1、false)、") 'これをD2:' = if(C2 = ""、B2 "") ' – Casper

+0

そんなにキャスパーありがとう。私がそれをするとき、セルd2は空です。私はそれがモリーを言うようになっています。何か案は? –

+0

こんにちは、このメソッドは、それが学生かゲストかにかかわらず、列Bの値ごとに決定し、それぞれの列に配置します。間に空のセルがないすべての生徒とゲストのリストを作成する2つの列を作成するには、おそらくVBAスクリプトを使用する必要があります。 – Casper

答えて

1

のために事前にありがとうございます、C2にこの配列数式を入れて、 D2で

=IFERROR(INDEX(B$1:B$5,SMALL(IF(COUNTIF(A$2:A$8,B$2:B$8)>0,ROW(B$2:B$8),""),ROW()-1)),"") 

、この式を、下にコピー:必要に応じてダウンコピー

=IFERROR(INDEX(B$1:B$5,SMALL(IF(COUNTIF(A$2:A$8,B$2:B$8)=0,ROW(B$2:B$8),""),ROW()-1)),"") 

両方ともCtrl+Shift+Enterと入力します。

関連する問題