クエリで検索している値を含む最初の行のみを返す方法は?


8
=QUERY('F/O DEFVSREC'!$1:$1000, "select C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V where B='"&A35&"'label C'', D'', E'', F'', G'', H'', I'', J'', K'', L'', M'', N'', O'', P'', Q'', R'', S'', T'', U'', V''")

私が現在使用している式があります。F / O DEFvsRECシートに2行あり、探している値が含まれています。その値を含む最初の行のみを返す必要があります。行番号は19です。

私が本当に簡単な質問をしている場合、私は謝罪します。私はこれに非常に新しいです。

回答:


10

1行だけを返すにlimit 1は、クエリで使用します。この句は前に現れますlabel

select C, D, ... where B='"&A35&"' limit 1 label C'', D''...

によって返される行のデフォルトの順序は、queryシートに表示される順序なので、これにより最初の行が返されます。


代替ソリューションfilter代わりに使用してください。式ははるかに短くなります:

=array_constrain(filter(C:V, B:B = A35), 1, 1e7)

フィルターは、BがA35のコンテンツに等しい行からのみ、列CからVを選択し続けます。次に、array_constrain出力の行が1行と1e7(= 10000000)以下になるようにします。(不条理に多数の列は、列に制限を課していないことを示すためだけのものです。)


別のシートからデータを入力しています。だから私はどのようにシートキーを追加しますか?このarray_constrainフィルター式に「F / O DEFVSREC」を追加して、正しく機能させるには?
gallant03 2016年

'F/O DEFVSREC'!C:V代わりに入れてC:V、同様にB:B。これはセル参照が行われる方法であり、使用するコマンドに依存しません。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.