質問編集履歴

3

jsdoc修正

2023/06/22 04:32

投稿

yudofusan
yudofusan

スコア41

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数式の細部を修正

2023/06/22 04:13

投稿

yudofusan
yudofusan

スコア41

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$3:C3))`|テキスト|
29
+ |2|`=IF(ISBLANK(C3), "", COUNTA(C$2:C3))`|テキスト|
30
- | |`=IF(ISBLANK(C4), "", COUNTA(C$4:C4))`|(空白)|
30
+ | |`=IF(ISBLANK(C4), "", COUNTA(C$2:C4))`|(空白)|
31
- |3|`=IF(ISBLANK(C5), "", COUNTA(C$5:C5))`|テキスト|
31
+ |3|`=IF(ISBLANK(C5), "", COUNTA(C$2:C5))`|テキスト|
32
- ||`=IF(ISBLANK(C6), "", COUNTA(C$6:C6))`|(空白)|
32
+ ||`=IF(ISBLANK(C6), "", COUNTA(C$2:C6))`|(空白)|
33
- ||`=IF(ISBLANK(C7), "", COUNTA(C$7:C7))`|(空白)|
33
+ ||`=IF(ISBLANK(C7), "", COUNTA(C$2:C7))`|(空白)|
34
- |4|`=IF(ISBLANK(C8), "", COUNTA(C$8:C8))`|テキスト|
34
+ |4|`=IF(ISBLANK(C8), "", COUNTA(C$2:C8))`|テキスト|
35
35
 
36
36
  ただし、前述のように途中に列を挿入すると、オートフィルなりコピペなりしないと数式がない行ができてしまいます。
37
37
 

1

引数名の変更

2023/06/22 04:05

投稿

yudofusan
yudofusan

スコア41

test CHANGED
File without changes
test CHANGED
@@ -38,10 +38,10 @@
38
38
 
39
39
  また、GASも利用してみました。下記の関数を入力することで、一応は目的の動作ができました。
40
40
  ```JavaScript
41
- function AUTONUMBERING(area) {
41
+ function AUTONUMBERING(colRange) {
42
42
  /**
43
43
  * 自動採番(空白はスキップ)
44
- * @param {Array<Array<any>>} area - 採番対象の列
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([area[i][0] ? ++count : ""]);
54
+ numArr.push([colRange[i][0] ? ++count : ""]);
55
55
  }
56
56
  return numArr;
57
57
  };