質問編集履歴
3
jsdoc修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -38,13 +38,12 @@
|
|
38
38
|
|
39
39
|
また、GASも利用してみました。下記の関数を入力することで、一応は目的の動作ができました。
|
40
40
|
```JavaScript
|
41
|
+
/**
|
42
|
+
* 自動採番(空白はスキップ)
|
43
|
+
* @param {Array<Array<any>>} colRange - 採番対象の列
|
44
|
+
* @return {Array<number | string>} - 番号の配列(2次元)
|
45
|
+
*/
|
41
46
|
function AUTONUMBERING(colRange) {
|
42
|
-
/**
|
43
|
-
* 自動採番(空白はスキップ)
|
44
|
-
* @param {Array<Array<any>>} colRange - 採番対象の列
|
45
|
-
* @return {Array<number | string>} - 番号の配列(2次元)
|
46
|
-
*/
|
47
|
-
|
48
47
|
const sheet = SpreadsheetApp.getActive().getActiveSheet();
|
49
48
|
const firstRow = sheet.getActiveCell().getRow() - 1;
|
50
49
|
const lastRow = sheet.getLastRow() - 1;
|
2
countA数式の細部を修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -26,12 +26,12 @@
|
|
26
26
|
|:--|:--:|--:|
|
27
27
|
| | |(空白)|
|
28
28
|
|1|`=IF(ISBLANK(C2), "", COUNTA(C$2:C2))`|テキスト|
|
29
|
-
|2|`=IF(ISBLANK(C3), "", COUNTA(C$
|
29
|
+
|2|`=IF(ISBLANK(C3), "", COUNTA(C$2:C3))`|テキスト|
|
30
|
-
| |`=IF(ISBLANK(C4), "", COUNTA(C$
|
30
|
+
| |`=IF(ISBLANK(C4), "", COUNTA(C$2:C4))`|(空白)|
|
31
|
-
|3|`=IF(ISBLANK(C5), "", COUNTA(C$
|
31
|
+
|3|`=IF(ISBLANK(C5), "", COUNTA(C$2:C5))`|テキスト|
|
32
|
-
||`=IF(ISBLANK(C6), "", COUNTA(C$
|
32
|
+
||`=IF(ISBLANK(C6), "", COUNTA(C$2:C6))`|(空白)|
|
33
|
-
||`=IF(ISBLANK(C7), "", COUNTA(C$
|
33
|
+
||`=IF(ISBLANK(C7), "", COUNTA(C$2:C7))`|(空白)|
|
34
|
-
|4|`=IF(ISBLANK(C8), "", COUNTA(C$
|
34
|
+
|4|`=IF(ISBLANK(C8), "", COUNTA(C$2:C8))`|テキスト|
|
35
35
|
|
36
36
|
ただし、前述のように途中に列を挿入すると、オートフィルなりコピペなりしないと数式がない行ができてしまいます。
|
37
37
|
|
1
引数名の変更
test
CHANGED
File without changes
|
test
CHANGED
@@ -38,10 +38,10 @@
|
|
38
38
|
|
39
39
|
また、GASも利用してみました。下記の関数を入力することで、一応は目的の動作ができました。
|
40
40
|
```JavaScript
|
41
|
-
function AUTONUMBERING(a
|
41
|
+
function AUTONUMBERING(colRange) {
|
42
42
|
/**
|
43
43
|
* 自動採番(空白はスキップ)
|
44
|
-
* @param {Array<Array<any>>} a
|
44
|
+
* @param {Array<Array<any>>} colRange - 採番対象の列
|
45
45
|
* @return {Array<number | string>} - 番号の配列(2次元)
|
46
46
|
*/
|
47
47
|
|
@@ -51,7 +51,7 @@
|
|
51
51
|
const numArr = [];
|
52
52
|
let count = 0;
|
53
53
|
for (let i = firstRow; i <= lastRow; i++) {
|
54
|
-
numArr.push([a
|
54
|
+
numArr.push([colRange[i][0] ? ++count : ""]);
|
55
55
|
}
|
56
56
|
return numArr;
|
57
57
|
};
|