見出し画像

【GASなし】(Googleスプレッドシート)配列の繰り返し

特定の文字列の順番(配列)を指定された回数だけ繰り返す例です。
GASを使わず、ワークシート関数のみです。

検索してもヒットしなかったので、作ってみました。
制約としては、配列(文字列の候補数・順番)は固定で、繰り返し回数のみ変数です。

ここでは、a, b, c の配列を繰り返す例です。

A列に記号のNoを繰り返します。

3以上になったら1に戻す。3未満の場合はインクリメント

記号Noを基に、B列で配列の要素に変換します。その際に、配列の最後の要素数が繰返し回数に達したら、"" の出力に切り替えます。

これで目的は達することができました。

改善点としては、以下。

  1. A列、B列ともにあらかじめ計算式を設定しなければならない。

  2. 配列が変更になると計算式を修正しなければならない。

最初の対策例として、配列要素の最終項目Noの出現回数が繰返し回数を上回っていることの確認フラグをどこかに設定する、という方法はいかがでしょうか。

後者の改善点については、また今後の課題です。

どなたかの参考に役立てば幸いです。

よろしければサポートをお願いします。いただいたサポートは、今後の活動のために有効に活用させていただきます。