LoginSignup
ryota_eight715
@ryota_eight715

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Googleスプレッドシートのユーザー関数を使用して重複しているセルを削除するコードを作りたい

解決したいこと

データが重複したいた場合に上のセルだけを残して空白にしたい
データが上のセルから変わった際に空白の行を入れたい。

例)
1から2に変わった際に空白行を入れる
元データ




Arrayformula関数を入れたデータ
1
""
""
2
""

自分で試したこと

前のQiitaの質問で新しいデータが挿入された際は空白行ができるという
ユーザー関数は作成していただきました。

ユーザー関数
function myFunction(range) {
  var result = [], first = true
  for (let c in range) {
    if (range[c][0] == "") break
    if (!first && range[c - 1][0] != range[c][0]) { result.push([""]) }
    result.push(range[c])
    first = false
  }
  return result
}

上記のコードに重複したら空白にするユーザー関数を作りたいです。

0

1Answer

↓こういうことでしょうか?

scr1.png

function myFunction(range) {
  var result = [], previous = ""
  for (let c in range) {
    if (range[c][0] == "") break
    if (previous.length == 0) {
      result.push(range[c])
      previous = range[c][0]
    } else if (previous != range[c][0]) {
      result.push([""])
      result.push(range[c])
      previous = range[c][0]
    } else {
      result.push([""])
    }
  }
  return result
}
1Like

Comments

  1. @ryota_eight715

    Questioner

    ありがとうございます!!
    まさにそれです!!

  2. よかったです
    解決であれば、当Q&Aをクローズしてください

Your answer might help someone💌