回答編集履歴

2

補足追記

2019/12/04 12:11

投稿

roots
roots

スコア315

test CHANGED
@@ -66,11 +66,11 @@
66
66
 
67
67
 
68
68
 
69
+
70
+
69
71
  まずは一旦、別のセルにクエリ文を打ってみるのはどうでしょうか?
70
72
 
71
73
  クエリ文は空白を入れなかったり、文字として認識させたい場合はシングルクオーテーションを入れなければならなかったりしますので、段階を踏んでみてください。
72
-
73
-
74
74
 
75
75
 
76
76
 
@@ -84,6 +84,8 @@
84
84
 
85
85
  という認識でやっているだけであれば、VlookUpでもいけます。
86
86
 
87
+ (表示させたいやつが検索対象より前だとだめですが。)
88
+
87
89
 
88
90
 
89
91
  もしやり方を知らなかっただけであれば

1

返答に関する追記

2019/12/04 12:11

投稿

roots
roots

スコア315

test CHANGED
@@ -9,3 +9,85 @@
9
9
 
10
10
 
11
11
  こちらのサイトがQueryに関していろいろ情報があるので見てみるといいと思います。
12
+
13
+
14
+
15
+ ### 191204追記
16
+
17
+ 返答頂いた内容からよく見てみたら、自分がサンプルコードと該当コードを読み違えてました。
18
+
19
+
20
+
21
+ まずは文章が、
22
+
23
+ "select Col2 where Col2="&D2&")"
24
+
25
+ ではなく、
26
+
27
+ "select Col2 where Col2="&D2
28
+
29
+ です。
30
+
31
+ もしその後ろに何か文をつける場合に、はそこから&"Query文"を入れます。
32
+
33
+
34
+
35
+ このことは、例えば下の画像の様なやり方だと比較的に解りやすく認識できます。
36
+
37
+ ![QueryTest](958d55a9a8743e2e69930d7dcdd292ee.jpeg)
38
+
39
+
40
+
41
+
42
+
43
+ A1には対象の条件
44
+
45
+ B1には ="select * where Col2="&A1
46
+
47
+ そしてクエリには
48
+
49
+ =query(IMPORTRANGE("********","'シート'!$A$2:$C"),B1)
50
+
51
+
52
+
53
+ これで実際に数式をいじくると、クエリ文がどう変化するのかが確認できます。
54
+
55
+
56
+
57
+ 今回のクエリ文を別のセルにはってみると、
58
+
59
+ select Col2 where Col2=)
60
+
61
+ という文字列がかえってきます。
62
+
63
+ "&D2&"に例えば5が入っていた場合は
64
+
65
+ select Col2 where Col2=5)となり、 ) が余分です。
66
+
67
+
68
+
69
+ まずは一旦、別のセルにクエリ文を打ってみるのはどうでしょうか?
70
+
71
+ クエリ文は空白を入れなかったり、文字として認識させたい場合はシングルクオーテーションを入れなければならなかったりしますので、段階を踏んでみてください。
72
+
73
+
74
+
75
+
76
+
77
+ あとsawaさんも言っておりますが、
78
+
79
+
80
+
81
+ 他のシートを参照するには、IMPORTRANGEしかなく、
82
+
83
+ 条件を元に結果を表示させるには、Queryだけしかない
84
+
85
+ という認識でやっているだけであれば、VlookUpでもいけます。
86
+
87
+
88
+
89
+ もしやり方を知らなかっただけであれば
90
+
91
+ =Vlookup(検索値,IMPORTRANGE("***","'シート'!$A$2:$C"),行)
92
+
93
+ のやり方でやってみてください。