回答編集履歴
5
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
コメントに基づいて修正
test
CHANGED
@@ -19,13 +19,13 @@
|
|
19
19
|
|
20
20
|
|
21
21
|
### ② 一致したもの全部(複数)の結果を返す数式
|
22
|
-
→FILTER関数
|
22
|
+
→INDEX関数と FILTER関数、COUNTIF関数を組み合わせます。
|
23
23
|
※ここではカンマで区切っています。(TEXTJOIN関数の第一引数)
|
24
24
|
|
25
25
|
下記の数式を 「表A」シートの B2 セルに入力し、下方向にコピーしてください。
|
26
26
|
|
27
27
|
```
|
28
|
-
=IFERROR(
|
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
|
-
[T
|
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
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
|
-
|
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
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
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
|
+
|