質問編集履歴
3
例を追加しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -61,6 +61,39 @@
|
|
61
61
|
|null|経理課 加藤|人事課 鈴木|null|
|
62
62
|
|営業担当 田山|経理担当 伊藤|人事担当 鈴原|エンジニア担当 川山|
|
63
63
|
|
64
|
+
```GAS
|
65
|
+
function myFunction() {
|
66
|
+
elements = ["営業", "経理", "人事","エンジニア"]
|
67
|
+
company_1 = ["営業部 田中", "エンジニア部 山田"]
|
68
|
+
company_2 = ["エンジニアチーム 佐藤"]
|
69
|
+
company_3 = ["経理課 加藤", "人事課 鈴木"]
|
70
|
+
company_4 = ["営業担当 田山", "経理担当 伊藤","人事担当 鈴原","エンジニア担当 川山"]
|
71
|
+
companies = [company_1, company_2, company_3, company_4]
|
72
|
+
|
73
|
+
var spreadsheet = SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/d/xxx");
|
74
|
+
|
75
|
+
// spreadsheet_sheet_select
|
76
|
+
var sheet = spreadsheet.getActiveSheet();
|
77
|
+
|
78
|
+
// spreadsheet_define_elements
|
79
|
+
sheet.appendRow(elements);
|
80
|
+
|
81
|
+
for (let i = 0; i < elements.length; i++) {
|
82
|
+
console.log(elements[i]);
|
83
|
+
for (let j = 0; j < 4; j ++) {
|
84
|
+
console.log(companies[j]);
|
85
|
+
for (let m = 0; m < companies[j].length; m ++ ) {
|
86
|
+
console.log(companies[j][m])
|
87
|
+
if (companies[j][m].includes(elements[i])) {
|
88
|
+
console.log("true")
|
89
|
+
} else {
|
90
|
+
console.log("false")
|
91
|
+
}
|
92
|
+
}
|
93
|
+
}
|
94
|
+
}
|
95
|
+
}
|
96
|
+
```
|
64
97
|
|
65
98
|
|
66
99
|
```GAS
|
2
例示の追加を行いました
test
CHANGED
File without changes
|
test
CHANGED
@@ -3,9 +3,10 @@
|
|
3
3
|
ただし、基準となる配列の要素全てが各配列にはありません。
|
4
4
|
以下の例示をご覧いただくとわかるかと思います。
|
5
5
|
|
6
|
-
indexOf、matchなど色々試しているのですが、うまく行きません。
|
6
|
+
indexOf、match、searchなど色々試しているのですが、うまく行きません。
|
7
7
|
参考までに自分のコーディングを掲載します。
|
8
8
|
お知恵を貸していただけると幸いです。
|
9
|
+
|
9
10
|
論点としては、
|
10
11
|
・配列の要素の文字列の部分検索
|
11
12
|
・配列同士のマッチング
|
@@ -16,20 +17,51 @@
|
|
16
17
|
この考え方より良い方法があれば、併せてご教示いただけると幸いです。
|
17
18
|
また、簡略化のため、研究・経理・教授以外の要素は増えないと仮定しています。
|
18
19
|
|
20
|
+
現在(スタックしている状況:各団体について、配列化してappendを用いて追加する段階までは達成できていて、そちらは省略しています。)
|
21
|
+
例1
|
22
|
+
elements = ["研究", "経理", "教授"]
|
23
|
+
team_1 = ["研究代表 田中", "准教授 山田"]
|
24
|
+
team_2 = ["研究係 佐藤", "経理係 鈴木"]
|
25
|
+
team_3 = ["研究チーム 加藤", "経理チーム 吉田", "客員教授 山川"]
|
26
|
+
|
19
|
-
現
|
27
|
+
現況
|
20
28
|
|研究|経理|教授|
|
21
29
|
|:-|:--:|--:|
|
22
30
|
|研究代表 田中|准教授 山田|null|
|
23
31
|
|研究係 佐藤|経理係 鈴木|null|
|
24
32
|
|研究チーム 加藤|経理チーム 吉田|客員教授 山川|
|
25
33
|
|
26
|
-
|
27
|
-
やりたいこと
|
34
|
+
やりたいこと(目標)
|
28
35
|
|研究|経理|教授|
|
29
36
|
|:-|:--:|--:|
|
30
|
-
|田中|null|山田|
|
37
|
+
|研究代表 田中|null|准教授 山田|
|
31
|
-
|佐藤|鈴木|null|
|
38
|
+
|研究係 佐藤|経理係 鈴木|null|
|
32
|
-
|加藤|吉田|山川|
|
39
|
+
|研究チーム 加藤|経理チーム 吉田|客員教授 山川|
|
40
|
+
|
41
|
+
例2
|
42
|
+
elements = ["営業", "経理", "人事","エンジニア"]
|
43
|
+
company_1 = ["営業部 田中", "エンジニア部 山田"]
|
44
|
+
company_2 = ["エンジニアチーム 佐藤"]
|
45
|
+
company_3 = ["経理課 加藤", "人事課 鈴木"]
|
46
|
+
company_4 = ["営業担当 田山", "経理担当 伊藤","人事担当 鈴原","エンジニア担当 川山"]
|
47
|
+
|
48
|
+
現況
|
49
|
+
|営業|経理|人事|エンジニア|
|
50
|
+
|:--|:--:|:--:|--:|
|
51
|
+
|営業部 田中|エンジニア部 山田|null||null|
|
52
|
+
|エンジニアチーム 佐藤|null|null||null|
|
53
|
+
|経理課 加藤|人事課 鈴木|null|null|
|
54
|
+
|営業担当 田山|経理担当 伊藤|人事担当 鈴原|エンジニア担当 川山|
|
55
|
+
|
56
|
+
やりたいこと(目標)
|
57
|
+
|営業|経理|人事|エンジニア|
|
58
|
+
|:--|:--:|:--:|--:|
|
59
|
+
|営業部 田中|null|null||エンジニア部 山田|
|
60
|
+
|null|null|null||エンジニアチーム 佐藤|
|
61
|
+
|null|経理課 加藤|人事課 鈴木|null|
|
62
|
+
|営業担当 田山|経理担当 伊藤|人事担当 鈴原|エンジニア担当 川山|
|
63
|
+
|
64
|
+
|
33
65
|
|
34
66
|
```GAS
|
35
67
|
elements = ["研究", "経理", "教授"]
|
1
現在の状況について追記させていただきました
test
CHANGED
File without changes
|
test
CHANGED
@@ -11,6 +11,20 @@
|
|
11
11
|
・配列同士のマッチング
|
12
12
|
の2段階かと個人的には分析しています。
|
13
13
|
|
14
|
+
現状の考え方では、基準列の文字をフラグとして、
|
15
|
+
それにあう要素をセルに記述するといった考え方をしています。
|
16
|
+
この考え方より良い方法があれば、併せてご教示いただけると幸いです。
|
17
|
+
また、簡略化のため、研究・経理・教授以外の要素は増えないと仮定しています。
|
18
|
+
|
19
|
+
現在
|
20
|
+
|研究|経理|教授|
|
21
|
+
|:-|:--:|--:|
|
22
|
+
|研究代表 田中|准教授 山田|null|
|
23
|
+
|研究係 佐藤|経理係 鈴木|null|
|
24
|
+
|研究チーム 加藤|経理チーム 吉田|客員教授 山川|
|
25
|
+
|
26
|
+
|
27
|
+
やりたいこと
|
14
28
|
|研究|経理|教授|
|
15
29
|
|:-|:--:|--:|
|
16
30
|
|田中|null|山田|
|