回答編集履歴

5

 

2023/03/06 15:04

投稿

退会済みユーザー
test CHANGED
@@ -20,7 +20,6 @@
20
20
   
21
21
  ### ② 一致したもの全部(複数)の結果を返す数式
22
22
  →INDEX関数と FILTER関数、COUNTIF関数を組み合わせます。
23
- ※ここではカンマで区切っています。(TEXTJOIN関数の第一引数)
24
23
 
25
24
  下記の数式を 「表A」シートの B2 セルに入力し、下方向にコピーしてください。
26
25
 

4

コメントに基づいて修正

2023/03/06 14:47

投稿

退会済みユーザー
test CHANGED
@@ -19,13 +19,13 @@
19
19
   
20
20
   
21
21
  ### ② 一致したもの全部(複数)の結果を返す数式
22
- →FILTER関数TEXTJOIN関数を組み合わせます。
22
+ INDEX関数と FILTER関数、COUNTIF関数を組み合わせます。
23
23
  ※ここではカンマで区切っています。(TEXTJOIN関数の第一引数)
24
24
 
25
25
  下記の数式を 「表A」シートの B2 セルに入力し、下方向にコピーしてください。
26
26
 
27
27
  ```
28
- =IFERROR(TEXTJOIN(",", TRUE, INDEX(FILTER(表B!$A$2:$B$100, 表B!$A$2:$A$100=A2), ,2)), "")
28
+ =IFERROR(INDEX(FILTER(表B!$A$2:$B$100, 表B!$A$2:$A$100=A2), COUNTIF($A$2:$A2,A2), 2), "")
29
29
  ```
30
30
 
31
31
 
@@ -36,5 +36,5 @@
36
36
  [INDEX関数 - Microsostサポート]( https://support.microsoft.com/ja-jp/office/index-%E9%96%A2%E6%95%B0-a5dcf0dd-996d-40a4-a822-b56b061328bd)
37
37
  [MATCH関数 - Microsostサポート]( https://support.microsoft.com/ja-jp/office/match-%E9%96%A2%E6%95%B0-e8dffd45-c762-47d6-bf89-533f4a37673a)
38
38
  [FILTER関数 - Microsostサポート]( https://support.microsoft.com/ja-jp/office/filter-%E9%96%A2%E6%95%B0-f4f7cb66-82eb-4767-8f7c-4877ad80c759)
39
- [TEXTJOIN関数 - Microsostサポート](https://support.microsoft.com/ja-jp/office/textjoin-%E9%96%A2%E6%95%B0-357b449a-ec91-49d0-80c3-0e8fc845691c)
39
+ [COUNTIF関数 - Microsoftサポート](https://support.microsoft.com/ja-jp/office/countif-%E9%96%A2%E6%95%B0-e0de10c6-f885-4e71-abb4-1f464816df34)
40
40
 

3

 

2023/03/06 13:12

投稿

退会済みユーザー
test CHANGED
@@ -1,4 +1,4 @@
1
- <前提>
1
+ ### <前提>
2
2
  「表A」という名前のシート → 数式を入力するシート
3
3
  「表B」という名前のシート 
4
4
  → 参照される側。
@@ -9,15 +9,16 @@
9
9
 
10
10
  ---
11
11
 
12
- ①(2項目の条件を満たす列を検索)
12
+ ### ①(2項目の条件を満たす列を検索)
13
13
  →INDEX と MATCHを使用します。
14
14
 
15
15
  以下の数式を「表A」シートの C2 セルに入力し、下にコピーしてください。
16
16
  ```
17
17
  =INDEX(表B!$A$2:$C$100, MATCH(A4&B4, 表B!$A$2:$A$100 & 表B!$B$2:$B$100, 0), 3)
18
18
  ```
19
-
19
+  
20
+  
20
- ② 一致したもの全部(複数)の結果を返す数式
21
+ ### ② 一致したもの全部(複数)の結果を返す数式
21
22
  →FILTER関数とTEXTJOIN関数を組み合わせます。
22
23
  ※ここではカンマで区切っています。(TEXTJOIN関数の第一引数)
23
24
 

2

 

2023/03/06 13:11

投稿

退会済みユーザー
test CHANGED
@@ -5,7 +5,7 @@
5
5
  1行目は「輸送コード」「輸送グループ」というラベル。
6
6
  2行目から100行目まで実データが入っているとします。
7
7
 
8
- (あと、図では表Aと表Bの桁数が違っていますが、おそらく勘違い?)
8
+ (あと、図では表Aと表BでA列にあるデータの桁数が違っていますが、おそらく勘違い?)
9
9
 
10
10
  ---
11
11
 

1

2023/03/06 12:43

投稿

退会済みユーザー
test CHANGED
@@ -12,7 +12,7 @@
12
12
  ・①(2項目の条件を満たす列を検索)
13
13
  →INDEX と MATCHを使用します。
14
14
 
15
- 「表A」シートの C2 セルに下記の数式を入力し、下にコピーします
15
+ 以下の数式を「表A」シートの C2 セルに入力し、下にコピーしてください
16
16
  ```
17
17
  =INDEX(表B!$A$2:$C$100, MATCH(A4&B4, 表B!$A$2:$A$100 & 表B!$B$2:$B$100, 0), 3)
18
18
  ```
@@ -21,8 +21,19 @@
21
21
  →FILTER関数とTEXTJOIN関数を組み合わせます。
22
22
  ※ここではカンマで区切っています。(TEXTJOIN関数の第一引数)
23
23
 
24
- 下記の数式をB2セルに入力し下方向にコピーしてください。
24
+ 下記の数式を 「表A」シートの B2 セルに入力し下方向にコピーしてください。
25
25
 
26
26
  ```
27
27
  =IFERROR(TEXTJOIN(",", TRUE, INDEX(FILTER(表B!$A$2:$B$100, 表B!$A$2:$A$100=A2), ,2)), "")
28
28
  ```
29
+
30
+
31
+ ---
32
+
33
+
34
+ 回答にあたって参考にした資料
35
+ [INDEX関数 - Microsostサポート]( https://support.microsoft.com/ja-jp/office/index-%E9%96%A2%E6%95%B0-a5dcf0dd-996d-40a4-a822-b56b061328bd)
36
+ [MATCH関数 - Microsostサポート]( https://support.microsoft.com/ja-jp/office/match-%E9%96%A2%E6%95%B0-e8dffd45-c762-47d6-bf89-533f4a37673a)
37
+ [FILTER関数 - Microsostサポート]( https://support.microsoft.com/ja-jp/office/filter-%E9%96%A2%E6%95%B0-f4f7cb66-82eb-4767-8f7c-4877ad80c759)
38
+ [TEXTJOIN関数 - Microsostサポート](https://support.microsoft.com/ja-jp/office/textjoin-%E9%96%A2%E6%95%B0-357b449a-ec91-49d0-80c3-0e8fc845691c)
39
+