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

回答編集履歴

1

訂正

2021/04/08 22:55

投稿

FromMZ1500
FromMZ1500

スコア496

answer CHANGED
@@ -7,4 +7,25 @@
7
7
 
8
8
  がまずは一番扱いやすいでしょう。
9
9
 
10
- getRange("A1")
10
+ getRange("A1")
11
+
12
+ ---質問早合点で修正---
13
+
14
+ 見出し列と行の値をKEYにして、row,colの数値をvalueにしておく連想配列を
15
+ つくっておく方法はいかがでしょうか?
16
+ (※文字列となるようセル値は"'10:00"先頭シングルクォート)
17
+
18
+ ```GAS
19
+ const values = sheet.getDataRange().getValues();
20
+ var key2addr_row = {};
21
+ var key2addr_col = {};
22
+ for (var row = 0; row < values.length; row++) {
23
+ key2addr_row[values[row][0].toString()] = row + 1;
24
+ }
25
+ for (var col = 0; col < values[0].length; col++) {
26
+ key2addr_col[values[0][col]] = col + 1;
27
+ }
28
+ const targetCell = sheet.getRange(key2addr_row["103"], key2addr_col["10:00"]);
29
+ console.log(targetCell.getValue());
30
+
31
+ ```