
E
列(セルからE8
下までE100
)をL8
、などに自動的に入力/複製/コピーしたいS8
。Z8
これは数式を使用して可能ですか?
答え1
既存のすべての列をドラッグしても問題ない場合は、F8 で次の数式を使用して、横方向および下方向にドラッグできます。
=if(MOD(column()-5,7)=0,$e8,"")
答え2
=IF(MOD(COLUMN()-5,7)=0,$E8,"")
1 つの方法は、ブロックを入力しL8
て下にコピーしL100
、そのブロックを必要なだけ横にコピーすること です。
潜在的に数式が多すぎて、後続のエントリ (例: into ) に干渉する可能性がありますM50
。そのため、数式を含む範囲全体をコピーし、その上に [形式を選択して貼り付け]、[値] を貼り付けることをお勧めします。
1 から数えると、ColumnL は ColumnE の右 7 ですが、Excel では Column 12 です。したがって、ColumnL COLUMN() [つまり 12] では -5 は 7 です。MOD(…,7) は、7 で割り切れない数の剰余を返しますが、その数が 7 の倍数の場合は (つまり =0) を返します。IF
次に、関数は必要に応じて etc のコピーを取得しE8
、そうでない場合は空白 (“”) を挿入します。
答え3
、、=IF($E8="","",$E8)
を入力し、それに応じて各数式を列に入力することで、列を複製できます。L8
S8
Z8