回答編集履歴
5
修正
test
CHANGED
@@ -3,7 +3,7 @@
|
|
3
3
|
|
4
4
|
|
5
5
|
```
|
6
|
-
=BYROW(検索範囲(2列分まとめて), LAMBDA(x, IFERROR(VLOOKUP(INDEX(x, 1,
|
6
|
+
=BYROW(検索範囲(2列分まとめて), LAMBDA(x, IFERROR(VLOOKUP(INDEX(x, 1, 検索範囲のうち番号に該当する相対列番号), INDIRECT("'" & INDEX(x, 1, 検索範囲のうちシート名に該当する相対列番号) & "'!検索範囲"), 検索場所, false), "")))
|
7
7
|
```
|
8
8
|
例:
|
9
9
|
```
|
4
修正
test
CHANGED
@@ -3,7 +3,7 @@
|
|
3
3
|
|
4
4
|
|
5
5
|
```
|
6
|
-
=BYROW(検索範囲(2列分まとめて), LAMBDA(x, IFERROR(VLOOKUP(INDEX(x, 1, 2), INDIRECT("'" & INDEX(x, 1, 1) & "'!検索範囲"),
|
6
|
+
=BYROW(検索範囲(2列分まとめて), LAMBDA(x, IFERROR(VLOOKUP(INDEX(x, 1, 2), INDIRECT("'" & INDEX(x, 1, 1) & "'!検索範囲"), 検索場所, false), "")))
|
7
7
|
```
|
8
8
|
例:
|
9
9
|
```
|
3
修正
test
CHANGED
@@ -9,4 +9,4 @@
|
|
9
9
|
```
|
10
10
|
=BYROW(A2:B100, LAMBDA(x, IFERROR(VLOOKUP(INDEX(x, 1, 2), INDIRECT("'" & INDEX(x, 1, 1) & "'!A:B"), 2, false), "")))
|
11
11
|
```
|
12
|
-
※この例は、質問文記載のスプレッドシートのように、検索範囲の
|
12
|
+
※この例は、質問文記載のスプレッドシートのように、「検索範囲」のA列がシート名、B列が番号となっていることが前提です。
|
2
追記
test
CHANGED
@@ -1,5 +1,6 @@
|
|
1
1
|
ARRAYFORMULAでは、質問文の要件を満たすことはできません。
|
2
2
|
代わりにBYROWとLAMBDAとINDEXを使って下さい。
|
3
|
+
|
3
4
|
|
4
5
|
```
|
5
6
|
=BYROW(検索範囲(2列分まとめて), LAMBDA(x, IFERROR(VLOOKUP(INDEX(x, 1, 2), INDIRECT("'" & INDEX(x, 1, 1) & "'!検索範囲"), 2, false), "")))
|
@@ -8,3 +9,4 @@
|
|
8
9
|
```
|
9
10
|
=BYROW(A2:B100, LAMBDA(x, IFERROR(VLOOKUP(INDEX(x, 1, 2), INDIRECT("'" & INDEX(x, 1, 1) & "'!A:B"), 2, false), "")))
|
10
11
|
```
|
12
|
+
※この例は、質問文記載のスプレッドシートのように、検索範囲のうちA列がシート名、B列が番号となっていることが前提です。
|
1
スペース
test
CHANGED
@@ -2,9 +2,9 @@
|
|
2
2
|
代わりにBYROWとLAMBDAとINDEXを使って下さい。
|
3
3
|
|
4
4
|
```
|
5
|
-
=BYROW(検索範囲(2列分まとめて), LAMBDA(x,
|
5
|
+
=BYROW(検索範囲(2列分まとめて), LAMBDA(x, IFERROR(VLOOKUP(INDEX(x, 1, 2), INDIRECT("'" & INDEX(x, 1, 1) & "'!検索範囲"), 2, false), "")))
|
6
6
|
```
|
7
7
|
例:
|
8
8
|
```
|
9
|
-
=BYROW(A2:B100, LAMBDA(x,
|
9
|
+
=BYROW(A2:B100, LAMBDA(x, IFERROR(VLOOKUP(INDEX(x, 1, 2), INDIRECT("'" & INDEX(x, 1, 1) & "'!A:B"), 2, false), "")))
|
10
10
|
```
|