回答編集履歴

12

2023/10/07 12:29

投稿

退会済みユーザー
test CHANGED
@@ -19,6 +19,6 @@
19
19
  =FILTER(表示する元データの範囲, BYROW(元データの抽出条件比較先列,LAMBDA(x, MATCH(x, 抽出条件(複数)の記入範囲, 0))))
20
20
  ```
21
21
  注意:この場合、QUERYと異なり、先頭のラベル(1行目)は自動で出ません。
22
- ですので、もしラベルを表示したければ、1行目のラベルはシート1からコピーするなどし、上記の数式は2行目に入力してください
22
+ ですので、もしラベルを表示したければ、1行目のラベルはシート1からコピーし、上記の数式は2行目に入力してください
23
23
 
24
24
  (なお、上記のFILTERとLAMBDAとMATCHによって出力された結果範囲を、さらに QUERY関数で加工することは、もちろん可能です)

11

2023/10/07 12:28

投稿

退会済みユーザー
test CHANGED
@@ -7,7 +7,7 @@
7
7
  ・参加者IDは、シート2に書いた抽出条件、シート1にある元データともに型が同一であること。(一方が数字形式でもう一方が文字列形式とかではない)
8
8
 
9
9
  #### 数式
10
- に書いような条件指定は、QUERYではできません。代わりに、FILTERとLAMBDAとMATCHを使用します。
10
+ 質問に書いてあるような条件指定は、QUERYではできません。代わりに、FILTERとLAMBDAとMATCHを使用します。
11
11
 
12
12
  上記の前提の場合、下記のような数式で質問に書いてある要件は満たせると思います。
13
13
  ```

10

2023/10/07 11:23

投稿

退会済みユーザー
test CHANGED
@@ -1,8 +1,8 @@
1
1
  下記の要件であるとします。
2
2
  ##### 要件
3
- ・シート2のAに、抽出したい参加者IDを書く(複数)
3
+ ・シート2のA1~A100の範囲に、抽出したい参加者IDを書く(複数)
4
- ・シート1のA列から上記抽出条件に該当(完全一致)する参加者IDをすべて探し出し、
4
+ ・シート1のA列から上記抽出条件に該当(完全一致)する参加者IDをすべて探し出し、
5
-  該当する行のA列~O列を、数式を書いた部分以降に展開したい。
5
+  参加者IDが一致している行のA列~O列を、数式を書いた部分以降に展開したい。
6
6
  ・数式の記入セル(=結果の展開先)は、シート1ともシート2とも異なる、別のシートとする。(検索範囲と展開先範囲が重複するとエラーになるため)
7
7
  ・参加者IDは、シート2に書いた抽出条件、シート1にある元データともに型が同一であること。(一方が数字形式でもう一方が文字列形式とかではない)
8
8
 

9

2023/10/07 11:03

投稿

退会済みユーザー
test CHANGED
@@ -21,4 +21,4 @@
21
21
  注意:この場合、QUERYと異なり、先頭のラベル(1行目)は自動で出ません。
22
22
  ですので、もしラベルを表示したければ、1行目のラベルはシート1からコピーするなどし、上記の数式は2行目に入力してください
23
23
 
24
- (なお、上記のFILTERとLAMBDA出力た結果範囲をさらに QUERY関数で加工することは、もちろん可能です)
24
+ (なお、上記のFILTERとLAMBDAとMATCHによって出力された結果範囲をさらに QUERY関数で加工することは、もちろん可能です)

8

2023/10/07 11:02

投稿

退会済みユーザー
test CHANGED
@@ -19,6 +19,6 @@
19
19
  =FILTER(表示する元データの範囲, BYROW(元データの抽出条件比較先列,LAMBDA(x, MATCH(x, 抽出条件(複数)の記入範囲, 0))))
20
20
  ```
21
21
  注意:この場合、QUERYと異なり、先頭のラベル(1行目)は自動で出ません。
22
- ですので、もしラベルを表示したければ、1行目ラベルを手入力し、上記の数式は2行目に入力してください
22
+ ですので、もしラベルを表示したければ、1行目ラベルはシート1からコピーするなどし、上記の数式は2行目に入力してください
23
23
 
24
24
  (なお、上記のFILTERとLAMBDAが出力した結果範囲をさらに QUERY関数で加工することは、もちろん可能です)

7

2023/10/07 11:01

投稿

退会済みユーザー
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, match(x, 'シート2'!A1:A100, 0))))
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, match(x, 抽出条件(複数)の記入範囲, 0))))
19
+ =FILTER(表示する元データの範囲, BYROW(元データの抽出条件比較先列,LAMBDA(x, MATCH(x, 抽出条件(複数)の記入範囲, 0))))
20
20
  ```
21
21
  注意:この場合、QUERYと異なり、先頭のラベル(1行目)は自動で出ません。
22
22
  ですので、もしラベルを表示したければ、1行目にラベルを手入力し、上記の数式は2行目に入力してください

6

2023/10/07 10:57

投稿

退会済みユーザー
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

セル範囲

2023/10/07 10:50

投稿

退会済みユーザー
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

2023/10/07 10:49

投稿

退会済みユーザー
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

2023/10/07 10:47

投稿

退会済みユーザー
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

2023/10/07 10:46

投稿

退会済みユーザー
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

2023/10/07 10:45

投稿

退会済みユーザー
test CHANGED
@@ -1,13 +1,13 @@
1
1
  下記の前提であるとします。
2
2
  ##### 前提
3
- 抽出条件:シート2のA列に、縦に書かれた参加者ID(複数)
3
+ ・シート2のA列に、抽出し参加者IDを書く(複数)
4
- ・上記抽出条件に該当する参加者IDを、シート1のA列からすべて探し出し、
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