質問するログイン新規登録

回答編集履歴

2

誤り訂正

2021/10/14 11:01

投稿

ryusora
ryusora

スコア26

answer CHANGED
@@ -2,4 +2,19 @@
2
2
  セルに次の式を入力して
3
3
  =IF((Sheet2!A2:A17=Sheet1!A1)*(Sheet2!B2:B17=Sheet1!A2)*(Sheet2!C2:C17=Sheet1!A3),Sheet2!D2:D17)
4
4
  Shit+Ctrl+Enterキーを押します。
5
- ![ここに![イメージ説明](76999237a4fc3aebc8cccd643ec23141.jpeg)4a42372b6c51f2dbcd5395ad49cbc33.jpeg)
5
+ ![ここに![イメージ説明](76999237a4fc3aebc8cccd643ec23141.jpeg)
6
+
7
+ 上記では、できないというか誤りですので下記のように修正します。
8
+ 数式>名前の管理>新規作成
9
+ 余裕を持って
10
+ 参照範囲 Sheet2!$A$1:$A$1000 名前 label
11
+ 参照範囲 Sheet2!$B$1:$B$1000 名前 id
12
+ 参照範囲 Sheet2!$C$1:$C$1000 名前 answerKey
13
+ 参照範囲 Sheet2!$D$1:$D$1000 名前 text
14
+ 名前を作成
15
+ ```ここに言語を入力
16
+ =IF(ISERROR(MATCH(A3,IF((label= A$2)*(id=A$1),answerKey),0)),"",INDEX(text,MATCH(A3,IF((label= A$2)*(id=A$1),answerKey),0),1))
17
+ ```
18
+ を変換範囲の左上のセルに配列数式を入力して、このセルを変換範囲で数式コピー、
19
+ B列のような例外は、セルB10に式=B3、B11に式=B4以下略とする。
20
+ と変更します。

1

誤字がありました。

2021/10/14 11:01

投稿

ryusora
ryusora

スコア26

answer CHANGED
@@ -1,5 +1,5 @@
1
1
  表頭に1行加えて、配列数式を使う方法でもいいのではと思います。
2
2
  セルに次の式を入力して
3
- =IF((Sheet2!A2:A17=Sheet1!A1)*(Sheet2!A2:A17=Sheet1!A2)*(Sheet2!C2:C17=Sheet1!A$3),Sheet2!D2:D17)
3
+ =IF((Sheet2!A2:A17=Sheet1!A1)*(Sheet2!B2:B17=Sheet1!A2)*(Sheet2!C2:C17=Sheet1!A3),Sheet2!D2:D17)
4
4
  Shit+Ctrl+Enterキーを押します。
5
5
  ![ここに![イメージ説明](76999237a4fc3aebc8cccd643ec23141.jpeg)4a42372b6c51f2dbcd5395ad49cbc33.jpeg)