質問編集履歴

3

例を追加しました。

2022/05/27 03:58

投稿

bigbro_purin
bigbro_purin

スコア2

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

例示の追加を行いました

2022/05/27 03:50

投稿

bigbro_purin
bigbro_purin

スコア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

現在の状況について追記させていただきました

2022/05/26 09:56

投稿

bigbro_purin
bigbro_purin

スコア2

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|山田|