回答編集履歴

5

修正

2023/07/07 12:43

投稿

退会済みユーザー
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) & "'!検索範囲"), 検索場所, false), "")))
6
+ =BYROW(検索範囲(2列分まとめて), LAMBDA(x, IFERROR(VLOOKUP(INDEX(x, 1, 検索範囲のうち番号に該当する相対列番号), INDIRECT("'" & INDEX(x, 1, 検索範囲のうちシート名に該当する相対列番号) & "'!検索範囲"), 検索場所, false), "")))
7
7
  ```
8
8
  例:
9
9
  ```

4

修正

2023/07/07 12:42

投稿

退会済みユーザー
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) & "'!検索範囲"), 2, false), "")))
6
+ =BYROW(検索範囲(2列分まとめて), LAMBDA(x, IFERROR(VLOOKUP(INDEX(x, 1, 2), INDIRECT("'" & INDEX(x, 1, 1) & "'!検索範囲"), 検索場所, false), "")))
7
7
  ```
8
8
  例:
9
9
  ```

3

修正

2023/07/07 12:39

投稿

退会済みユーザー
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
- ※この例は、質問文記載のスプレッドシートのように、検索範囲のうちA列がシート名、B列が番号となっていることが前提です。
12
+ ※この例は、質問文記載のスプレッドシートのように、検索範囲のA列がシート名、B列が番号となっていることが前提です。

2

追記

2023/07/07 12:38

投稿

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

スペース

2023/07/07 12:35

投稿

退会済みユーザー
test CHANGED
@@ -2,9 +2,9 @@
2
2
  代わりにBYROWとLAMBDAとINDEXを使って下さい。
3
3
 
4
4
  ```
5
- =BYROW(検索範囲(2列分まとめて), LAMBDA(x, IFERROR(VLOOKUP(INDEX(x, 1, 2), INDIRECT("'" & INDEX(x, 1, 1) & "'!検索範囲"), 2, false), "")))
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, IFERROR(VLOOKUP(INDEX(x, 1, 2), INDIRECT("'" & INDEX(x, 1, 1) & "'!A:B"), 2, false), "")))
9
+ =BYROW(A2:B100, LAMBDA(x, IFERROR(VLOOKUP(INDEX(x, 1, 2), INDIRECT("'" & INDEX(x, 1, 1) & "'!A:B"), 2, false), "")))
10
10
  ```