質問するログイン新規登録

回答編集履歴

2

補足追記

2019/12/04 12:11

投稿

roots
roots

スコア315

answer CHANGED
@@ -32,15 +32,16 @@
32
32
  "&D2&"に例えば5が入っていた場合は
33
33
  select Col2 where Col2=5)となり、 ) が余分です。
34
34
 
35
+
35
36
  まずは一旦、別のセルにクエリ文を打ってみるのはどうでしょうか?
36
37
  クエリ文は空白を入れなかったり、文字として認識させたい場合はシングルクオーテーションを入れなければならなかったりしますので、段階を踏んでみてください。
37
38
 
38
-
39
39
  あとsawaさんも言っておりますが、
40
40
 
41
41
  他のシートを参照するには、IMPORTRANGEしかなく、
42
42
  条件を元に結果を表示させるには、Queryだけしかない
43
43
  という認識でやっているだけであれば、VlookUpでもいけます。
44
+ (表示させたいやつが検索対象より前だとだめですが。)
44
45
 
45
46
  もしやり方を知らなかっただけであれば
46
47
  =Vlookup(検索値,IMPORTRANGE("***","'シート'!$A$2:$C"),行)

1

返答に関する追記

2019/12/04 12:11

投稿

roots
roots

スコア315

answer CHANGED
@@ -3,4 +3,45 @@
3
3
 
4
4
  [【QUERY関数】where句でand,orを使用して複数条件を指定する方法](https://tonari-it.com/spreadsheet-query-where-and-or/)
5
5
 
6
- こちらのサイトがQueryに関していろいろ情報があるので見てみるといいと思います。
6
+ こちらのサイトがQueryに関していろいろ情報があるので見てみるといいと思います。
7
+
8
+ ### 191204追記
9
+ 返答頂いた内容からよく見てみたら、自分がサンプルコードと該当コードを読み違えてました。
10
+
11
+ まずは文章が、
12
+ "select Col2 where Col2="&D2&")"
13
+ ではなく、
14
+ "select Col2 where Col2="&D2
15
+ です。
16
+ もしその後ろに何か文をつける場合に、はそこから&"Query文"を入れます。
17
+
18
+ このことは、例えば下の画像の様なやり方だと比較的に解りやすく認識できます。
19
+ ![QueryTest](958d55a9a8743e2e69930d7dcdd292ee.jpeg)
20
+
21
+
22
+ A1には対象の条件
23
+ B1には ="select * where Col2="&A1
24
+ そしてクエリには
25
+ =query(IMPORTRANGE("********","'シート'!$A$2:$C"),B1)
26
+
27
+ これで実際に数式をいじくると、クエリ文がどう変化するのかが確認できます。
28
+
29
+ 今回のクエリ文を別のセルにはってみると、
30
+ select Col2 where Col2=)
31
+ という文字列がかえってきます。
32
+ "&D2&"に例えば5が入っていた場合は
33
+ select Col2 where Col2=5)となり、 ) が余分です。
34
+
35
+ まずは一旦、別のセルにクエリ文を打ってみるのはどうでしょうか?
36
+ クエリ文は空白を入れなかったり、文字として認識させたい場合はシングルクオーテーションを入れなければならなかったりしますので、段階を踏んでみてください。
37
+
38
+
39
+ あとsawaさんも言っておりますが、
40
+
41
+ 他のシートを参照するには、IMPORTRANGEしかなく、
42
+ 条件を元に結果を表示させるには、Queryだけしかない
43
+ という認識でやっているだけであれば、VlookUpでもいけます。
44
+
45
+ もしやり方を知らなかっただけであれば
46
+ =Vlookup(検索値,IMPORTRANGE("***","'シート'!$A$2:$C"),行)
47
+ のやり方でやってみてください。