これは、modular arithmeticsと行番号を使用して行うことができます。私は、あなたが望んでいないI、J列が存在しないというふりをするソリューションを説明します。おそらくあなたはそれらを右に動かすべきです。 A列の計算式は以下のようになり
=if(mod(row()-1, 14) < 9, indirect("Data!R1C" & mod(row(), 14), False),)
説明:if
文は各9の後に5行をスキップする責任があります。式の末尾にあるカンマは、この目的のためのものです。行が適切な範囲にある場合、mod(row()、14)は数字の1〜9のいずれかであることを意味します。indirect
は、データシートの行1の列番号mod(row(), 14)
のセルを参照します。
行Bの式も同様ですが、行番号も変更されています。
=if(mod(row()-1, 14) < 9, indirect("Data!R" & floor((row()-1)/14)+2 & "C" & mod(row(), 14), False),)
それは上記のように列番号と行番号floor(row()/14)+2
とデータシートを意味 - それは2から始まり、1つの毎に14行によって増加を意味します。
おかげでスープ。私はシートを少し変更しました。新しい条件に式を適用しました。最初の2つの列ではうまくいきましたが、2行目の2列目の列Dの1番目のシートからADにセルOを戻そうとしていますが、正しく動作するようにはできません。完全なサンプルシートを作成して、私が何を目指しているかを知ることができます→https://docs.google.com/spreadsheets/d/1_gk0YaziUhOZfRbrlfHizMrVu6OT7njIaTUyQaE6Lbs/edit#gid=1152278909 – Kiame
あなたのB列と同じですが、数式の "C"の後ろにある列番号に固定量(15、私は考える)を加えてください。 (これは列Oの数なので15です)。 –
私は '' c '&mod(row()、18)+ 15' 'を変更しましたが、Q列から開始して '' c'&mod(row()-2.18)+ 15 ' 2番目のプロジェクトのSTEP1はG列に "C"&mod(row()、18 + 13) 'を試したが、木を返す。黄色のセルは22/06を返すはずであり、すべての結果は1つのセルになるはずです。 – Kiame