メインコンテンツへスキップ
見出し画像

同じ文字列が続いている表を歯抜け状態に変える

    今回は、こちらの話題の逆変換です。

    カテゴリー情報を含む表をこんな感じで作ることがあります。

    画像

    今回は、これらの文字列を歯抜け状態にして、見やすく変換する方法です。

    画像


    1つ上のセルに同じ文字列が入っていなければ、その文字列を参照

    • 次の数式を組み合わせて処理できる

      • 行番号を求める数式:「row()」

      • 指定した分だけズラしてセルを読み取る数式:「offset()」
        (これで1つ上のセルを指定する)

    画像
    • 各行で上記の数式を実行するため、「byrow()」も使って以下のようになる
      (※「range」や「data」は、私が勝手に作った変数です。
       それぞれ黄色の範囲を指しており、別名に代えてもOKです。)

    =lambda(range,byrow(range,lambda(data,if(row(data)=row(range),data,if(data=offset(data,-1,0),,data)))))([対象範囲])
    • すると、次のような感じに変換できる

    画像



    以上のことを用いれば、次のような表ができあがります。
    機会があれば、せひ活用していきましょう!

    画像


     
     
    品格が一級ではない一級建築士・技術士(建設部門) 何かと「それ数式で出来ますよ」と言いたくなるタイプ (重度のGoogleスプレッドシート依存症)

    あなたへのおすすめ