回答編集履歴
5
numの値が全然違うところとってたので一応修正。
test
CHANGED
@@ -28,15 +28,15 @@
|
|
28
28
|
|
29
29
|
kaisya = arr[a][0]//会社名だけ別においとく。2行目になったら二行目の会社名をとる
|
30
30
|
|
31
|
-
for (var b =
|
31
|
+
for (var b = 0; b < arr[a].length; b++)
|
32
32
|
|
33
33
|
{
|
34
34
|
|
35
35
|
|
36
36
|
|
37
|
-
var num = arr[a][b*2]//単価情報
|
37
|
+
var num = arr[a][b*2+1]//単価情報
|
38
38
|
|
39
|
-
var num2 = arr[a][b*2+
|
39
|
+
var num2 = arr[a][b*2+2]//数量情報
|
40
40
|
|
41
41
|
if(num == undefined || num == ""){break;}
|
42
42
|
|
4
IF文が全然間違ってたのと場所を変更
test
CHANGED
@@ -32,11 +32,13 @@
|
|
32
32
|
|
33
33
|
{
|
34
34
|
|
35
|
-
|
35
|
+
|
36
36
|
|
37
37
|
var num = arr[a][b*2]//単価情報
|
38
38
|
|
39
39
|
var num2 = arr[a][b*2+1]//数量情報
|
40
|
+
|
41
|
+
if(num == undefined || num == ""){break;}
|
40
42
|
|
41
43
|
record.push(kaisya,num,num2)//図Bのようにrecord = [会社名,単価,数量]にする
|
42
44
|
|
3
前回の状態だと空白部分もそのまま追加されてしまうので一応修正。 でももっと問題あるとおもう。
test
CHANGED
@@ -32,7 +32,7 @@
|
|
32
32
|
|
33
33
|
{
|
34
34
|
|
35
|
-
|
35
|
+
if(arr[a][b+2] = undefined ){break;}
|
36
36
|
|
37
37
|
var num = arr[a][b*2]//単価情報
|
38
38
|
|
@@ -76,7 +76,7 @@
|
|
76
76
|
|
77
77
|
|
78
78
|
|
79
|
-
ごり押しな考え方なので、単価、数量以外に何かはいったりしたら
|
79
|
+
ごり押しな考え方なので、単価、数量以外に何かはいったりしたら正しい結果になりません。
|
80
80
|
|
81
81
|
|
82
82
|
|
2
プログラムと言葉使いの修正...
test
CHANGED
@@ -28,7 +28,7 @@
|
|
28
28
|
|
29
29
|
kaisya = arr[a][0]//会社名だけ別においとく。2行目になったら二行目の会社名をとる
|
30
30
|
|
31
|
-
for (var b = 1;b<arr[a].length;b++)
|
31
|
+
for (var b = 1;b<arr[a].length-1;b++)
|
32
32
|
|
33
33
|
{
|
34
34
|
|
@@ -80,4 +80,4 @@
|
|
80
80
|
|
81
81
|
|
82
82
|
|
83
|
-
もう少し待てばもっと素晴らしい
|
83
|
+
もう少し待てばもっと素晴らしい回答が頂けると思うので、とりあえず先にこの発想で組んでみて下さい。
|
1
setValuesの文がまちがってました。
test
CHANGED
@@ -52,7 +52,7 @@
|
|
52
52
|
|
53
53
|
|
54
54
|
|
55
|
-
sh.getRange("
|
55
|
+
sh.getRange("開始Row","開始Col",arr2.length,arr2[0].lenth).setValues(arr2)
|
56
56
|
|
57
57
|
|
58
58
|
|