2017-09-03 14 views
-1

私はクエリでこれを行うことができますが、各行に式を持たない(元のスプレッドシートに1000以上の行があります)。私はむしろ配列の数式でそれをやりたいです。 私は、学生番号とコース番号に一致する学生レコードを検索しようとしています。これはvlookupには十分に簡単ですが、多くの学生が複数のコースを受講するので、複数の結果を返すことを望みます。複数の条件を検索して複数の一致を返す配列数式

学生番号はColA、コースタイトルはColBです。 F4では、ColFを降りて受講番号を照合し、コースコード(この場合はENG30 *(ENG301、ENG302、ENG303と一致する可能性があります)に対応する一致をColFとColGで返します。 ..)ここ

link

+0

あなたは私は、クエリでこれを行うことができます知っているが、私は式をしたくない」とはどういう意味ですか各行に "?クエリは1つの行に1つの数式しか持たない。 –

+0

学生番号ごとに一致したい場合は、各行にクエリ式を設定する必要があります。あなたの応答で判断すると私は明らかに間違っている – Bardo

+0

あなたはそれをやるのですか? – Bardo

答えて

0

あなたが行く:F4 =

=QUERY(A1:B25000,"Select A,B where B contains 'ENG30'",1) 

EDIT:

K4:

=QUERY(A1:B25000,"Select A,B where B contains 'ENG30' and A matches '"&JOIN("|",E4:E446)&"' order by A",1) 

M4

=ARRAYFORMULA(IF(K4:K250=K5:K251,L5:L251,"")) 

F4

=ARRAYFORMULA(IFERROR(VLOOKUP(E4:E446,K4:M245,{2,3},0))) 
+0

この投稿の左側にある「✔」をクリックして、これを解決策としてマークします。 –

関連する問題