回答編集履歴

1

訂正

2021/04/08 22:55

投稿

FromMZ1500
FromMZ1500

スコア496

test CHANGED
@@ -17,3 +17,45 @@
17
17
 
18
18
 
19
19
  getRange("A1")
20
+
21
+
22
+
23
+ ---質問早合点で修正---
24
+
25
+
26
+
27
+ 見出し列と行の値をKEYにして、row,colの数値をvalueにしておく連想配列を
28
+
29
+ つくっておく方法はいかがでしょうか?
30
+
31
+ (※文字列となるようセル値は"'10:00"先頭シングルクォート)
32
+
33
+
34
+
35
+ ```GAS
36
+
37
+ const values = sheet.getDataRange().getValues();
38
+
39
+ var key2addr_row = {};
40
+
41
+ var key2addr_col = {};
42
+
43
+ for (var row = 0; row < values.length; row++) {
44
+
45
+ key2addr_row[values[row][0].toString()] = row + 1;
46
+
47
+ }
48
+
49
+ for (var col = 0; col < values[0].length; col++) {
50
+
51
+ key2addr_col[values[0][col]] = col + 1;
52
+
53
+ }
54
+
55
+ const targetCell = sheet.getRange(key2addr_row["103"], key2addr_col["10:00"]);
56
+
57
+ console.log(targetCell.getValue());
58
+
59
+
60
+
61
+ ```