回答編集履歴
12
あ
test
CHANGED
@@ -19,6 +19,6 @@
|
|
19
19
|
=FILTER(表示する元データの範囲, BYROW(元データの抽出条件比較先列,LAMBDA(x, MATCH(x, 抽出条件(複数)の記入範囲, 0))))
|
20
20
|
```
|
21
21
|
注意:この場合、QUERYと異なり、先頭のラベル(1行目)は自動で出ません。
|
22
|
-
ですので、もしラベルを表示したければ、1行目のラベルはシート1からコピー
|
22
|
+
ですので、もしラベルを表示したければ、1行目のラベルはシート1からコピーし、上記の数式は2行目に入力してください
|
23
23
|
|
24
24
|
(なお、上記のFILTERとLAMBDAとMATCHによって出力された結果範囲を、さらに QUERY関数で加工することは、もちろん可能です)
|
11
W
test
CHANGED
@@ -7,7 +7,7 @@
|
|
7
7
|
・参加者IDは、シート2に書いた抽出条件、シート1にある元データともに型が同一であること。(一方が数字形式でもう一方が文字列形式とかではない)
|
8
8
|
|
9
9
|
#### 数式
|
10
|
-
|
10
|
+
質問に書いてあるような条件指定は、QUERYではできません。代わりに、FILTERとLAMBDAとMATCHを使用します。
|
11
11
|
|
12
12
|
上記の前提の場合、下記のような数式で質問に書いてある要件は満たせると思います。
|
13
13
|
```
|
10
え
test
CHANGED
@@ -1,8 +1,8 @@
|
|
1
1
|
下記の要件であるとします。
|
2
2
|
##### 要件
|
3
|
-
・シート2のA
|
3
|
+
・シート2のA1~A100の範囲に、抽出したい参加者IDを書く(複数)
|
4
|
-
・シート1のA列から上記抽出条件に該当(完全一致)する参加者IDをすべて探し出し、
|
4
|
+
・シート1のA列から、上記抽出条件に該当(完全一致)する参加者IDをすべて探し出し、
|
5
|
-
|
5
|
+
参加者IDが一致している行のA列~O列を、数式を書いた部分以降に展開したい。
|
6
6
|
・数式の記入セル(=結果の展開先)は、シート1ともシート2とも異なる、別のシートとする。(検索範囲と展開先範囲が重複するとエラーになるため)
|
7
7
|
・参加者IDは、シート2に書いた抽出条件、シート1にある元データともに型が同一であること。(一方が数字形式でもう一方が文字列形式とかではない)
|
8
8
|
|
9
S
test
CHANGED
@@ -21,4 +21,4 @@
|
|
21
21
|
注意:この場合、QUERYと異なり、先頭のラベル(1行目)は自動で出ません。
|
22
22
|
ですので、もしラベルを表示したければ、1行目のラベルはシート1からコピーするなどし、上記の数式は2行目に入力してください
|
23
23
|
|
24
|
-
(なお、上記のFILTERとLAMBDA
|
24
|
+
(なお、上記のFILTERとLAMBDAとMATCHによって出力された結果範囲を、さらに QUERY関数で加工することは、もちろん可能です)
|
8
S
test
CHANGED
@@ -19,6 +19,6 @@
|
|
19
19
|
=FILTER(表示する元データの範囲, BYROW(元データの抽出条件比較先列,LAMBDA(x, MATCH(x, 抽出条件(複数)の記入範囲, 0))))
|
20
20
|
```
|
21
21
|
注意:この場合、QUERYと異なり、先頭のラベル(1行目)は自動で出ません。
|
22
|
-
ですので、もしラベルを表示したければ、1行目
|
22
|
+
ですので、もしラベルを表示したければ、1行目のラベルはシート1からコピーするなどし、上記の数式は2行目に入力してください
|
23
23
|
|
24
24
|
(なお、上記のFILTERとLAMBDAが出力した結果範囲をさらに QUERY関数で加工することは、もちろん可能です)
|
7
あ
test
CHANGED
@@ -7,16 +7,16 @@
|
|
7
7
|
・参加者IDは、シート2に書いた抽出条件、シート1にある元データともに型が同一であること。(一方が数字形式でもう一方が文字列形式とかではない)
|
8
8
|
|
9
9
|
#### 数式
|
10
|
-
上に書いたような条件指定は、QUERYではできません。代わりに、FILTERとLAMBDAを使用します。
|
10
|
+
上に書いたような条件指定は、QUERYではできません。代わりに、FILTERとLAMBDAとMATCHを使用します。
|
11
11
|
|
12
12
|
上記の前提の場合、下記のような数式で質問に書いてある要件は満たせると思います。
|
13
13
|
```
|
14
|
-
=FILTER('シート1'!A:O, BYROW('シート1'!A:A,LAMBDA(x,
|
14
|
+
=FILTER('シート1'!A:O, BYROW('シート1'!A:A,LAMBDA(x, MATCH(x, 'シート2'!A1:A100, 0))))
|
15
15
|
```
|
16
16
|
|
17
17
|
一般化すると下記のようになります
|
18
18
|
```
|
19
|
-
=FILTER(表示する元データの範囲, BYROW(元データの抽出条件比較先列,LAMBDA(x,
|
19
|
+
=FILTER(表示する元データの範囲, BYROW(元データの抽出条件比較先列,LAMBDA(x, MATCH(x, 抽出条件(複数)の記入範囲, 0))))
|
20
20
|
```
|
21
21
|
注意:この場合、QUERYと異なり、先頭のラベル(1行目)は自動で出ません。
|
22
22
|
ですので、もしラベルを表示したければ、1行目にラベルを手入力し、上記の数式は2行目に入力してください
|
6
W
test
CHANGED
@@ -7,6 +7,8 @@
|
|
7
7
|
・参加者IDは、シート2に書いた抽出条件、シート1にある元データともに型が同一であること。(一方が数字形式でもう一方が文字列形式とかではない)
|
8
8
|
|
9
9
|
#### 数式
|
10
|
+
上に書いたような条件指定は、QUERYではできません。代わりに、FILTERとLAMBDAを使用します。
|
11
|
+
|
10
12
|
上記の前提の場合、下記のような数式で質問に書いてある要件は満たせると思います。
|
11
13
|
```
|
12
14
|
=FILTER('シート1'!A:O, BYROW('シート1'!A:A,LAMBDA(x, match(x, 'シート2'!A1:A100, 0))))
|
@@ -19,3 +21,4 @@
|
|
19
21
|
注意:この場合、QUERYと異なり、先頭のラベル(1行目)は自動で出ません。
|
20
22
|
ですので、もしラベルを表示したければ、1行目にラベルを手入力し、上記の数式は2行目に入力してください
|
21
23
|
|
24
|
+
(なお、上記のFILTERとLAMBDAが出力した結果範囲をさらに QUERY関数で加工することは、もちろん可能です)
|
5
セル範囲
test
CHANGED
@@ -9,7 +9,7 @@
|
|
9
9
|
#### 数式
|
10
10
|
上記の前提の場合、下記のような数式で質問に書いてある要件は満たせると思います。
|
11
11
|
```
|
12
|
-
=FILTER('シート1'!A:O, BYROW('シート1'!A:A,LAMBDA(x, match(x, 'シート2'!A:A, 0))))
|
12
|
+
=FILTER('シート1'!A:O, BYROW('シート1'!A:A,LAMBDA(x, match(x, 'シート2'!A1:A100, 0))))
|
13
13
|
```
|
14
14
|
|
15
15
|
一般化すると下記のようになります
|
4
W
test
CHANGED
@@ -1,13 +1,13 @@
|
|
1
|
-
下記の
|
1
|
+
下記の要件であるとします。
|
2
|
-
#####
|
2
|
+
##### 要件
|
3
3
|
・シート2のA列に、抽出したい参加者IDを書く(複数)
|
4
|
-
・シート1のA列から上記抽出条件に該当する参加者IDをすべて探し出し、
|
4
|
+
・シート1のA列から上記抽出条件に該当(完全一致)する参加者IDをすべて探し出し、
|
5
|
-
該当する行のA列~O列を、数式を書いた部分以降に展開
|
5
|
+
該当する行のA列~O列を、数式を書いた部分以降に展開したい。
|
6
6
|
・数式の記入セル(=結果の展開先)は、シート1ともシート2とも異なる、別のシートとする。(検索範囲と展開先範囲が重複するとエラーになるため)
|
7
7
|
・参加者IDは、シート2に書いた抽出条件、シート1にある元データともに型が同一であること。(一方が数字形式でもう一方が文字列形式とかではない)
|
8
8
|
|
9
9
|
#### 数式
|
10
|
-
上記の前提の場合、下記のような数式で質問
|
10
|
+
上記の前提の場合、下記のような数式で質問に書いてある要件は満たせると思います。
|
11
11
|
```
|
12
12
|
=FILTER('シート1'!A:O, BYROW('シート1'!A:A,LAMBDA(x, match(x, 'シート2'!A:A, 0))))
|
13
13
|
```
|
3
W
test
CHANGED
@@ -3,7 +3,7 @@
|
|
3
3
|
・シート2のA列に、抽出したい参加者IDを書く(複数)
|
4
4
|
・シート1のA列から上記抽出条件に該当する参加者IDをすべて探し出し、
|
5
5
|
該当する行のA列~O列を、数式を書いた部分以降に展開する。
|
6
|
-
・数式(展開先)は、シート1ともシート2とも異なる、別のシート
|
6
|
+
・数式の記入セル(=結果の展開先)は、シート1ともシート2とも異なる、別のシートとする。(検索範囲と展開先範囲が重複するとエラーになるため)
|
7
7
|
・参加者IDは、シート2に書いた抽出条件、シート1にある元データともに型が同一であること。(一方が数字形式でもう一方が文字列形式とかではない)
|
8
8
|
|
9
9
|
#### 数式
|
2
W
test
CHANGED
@@ -3,7 +3,7 @@
|
|
3
3
|
・シート2のA列に、抽出したい参加者IDを書く(複数)
|
4
4
|
・シート1のA列から上記抽出条件に該当する参加者IDをすべて探し出し、
|
5
5
|
該当する行のA列~O列を、数式を書いた部分以降に展開する。
|
6
|
-
・数式は、シート1ともシート2とも異なる、別のシートに記入することとする。
|
6
|
+
・数式(展開先)は、シート1ともシート2とも異なる、別のシートに記入することとする。
|
7
7
|
・参加者IDは、シート2に書いた抽出条件、シート1にある元データともに型が同一であること。(一方が数字形式でもう一方が文字列形式とかではない)
|
8
8
|
|
9
9
|
#### 数式
|
1
S
test
CHANGED
@@ -1,13 +1,13 @@
|
|
1
1
|
下記の前提であるとします。
|
2
2
|
##### 前提
|
3
|
-
・
|
3
|
+
・シート2のA列に、抽出したい参加者IDを書く(複数)
|
4
|
-
・上記抽出条件に該当する参加者IDを
|
4
|
+
・シート1のA列から上記抽出条件に該当する参加者IDをすべて探し出し、
|
5
5
|
該当する行のA列~O列を、数式を書いた部分以降に展開する。
|
6
6
|
・数式は、シート1ともシート2とも異なる、別のシートに記入することとする。
|
7
|
-
・参加者IDは、シート2に書いた抽出条件、シート1にある元データともに型が同一である。
|
7
|
+
・参加者IDは、シート2に書いた抽出条件、シート1にある元データともに型が同一であること。(一方が数字形式でもう一方が文字列形式とかではない)
|
8
8
|
|
9
9
|
#### 数式
|
10
|
-
上記の前提の場合、下記のような数式では
|
10
|
+
上記の前提の場合、下記のような数式で質問内容は満たせると思います。
|
11
11
|
```
|
12
12
|
=FILTER('シート1'!A:O, BYROW('シート1'!A:A,LAMBDA(x, match(x, 'シート2'!A:A, 0))))
|
13
13
|
```
|
@@ -17,5 +17,5 @@
|
|
17
17
|
=FILTER(表示する元データの範囲, BYROW(元データの抽出条件比較先列,LAMBDA(x, match(x, 抽出条件(複数)の記入範囲, 0))))
|
18
18
|
```
|
19
19
|
注意:この場合、QUERYと異なり、先頭のラベル(1行目)は自動で出ません。
|
20
|
-
ですのでもしラベルを表示したければ、1行目にラベルを手入力し、上記の数式は2行目に入力してください
|
20
|
+
ですので、もしラベルを表示したければ、1行目にラベルを手入力し、上記の数式は2行目に入力してください
|
21
21
|
|