複数の行をコピーし、数式を使用して貼り付ける

複数の行をコピーし、数式を使用して貼り付ける

Excelの列Aには列Bに3倍にする必要がある値があります

だから私は現在

     A
1   val1
2   val2
3   val3

列Bの各値を3倍にしたいのですが、例えば

     A          B
1   val1       val1
2   val2       val1
3   val3       val1
4              val2
5              val2
6              val2
7              val3
8              val3
9              val3

これどうやってするの?

答え1

Dave の変更に基づいて、B2以降の式は次のようになります。

=INDEX($A$2:$A$9,CEILING(ROWS($B$2:$B2)/3,1),1)

使い方

ROWS($B$2:$B2)/3

3 で割った関数ROWSは、数式を 3 行下方向に入力するごとに、1 セル下方向に A の値を探します。最初の関数は$B$2絶対参照を使用します。これは、数式が常に B の最初のセルの位置を記憶するようにするためです。2 番目の関数$B2は下方向に入力し、どこまでカウントするかを指定します。

CEILING(#,1)

精度が 1 の関数CEILINGは、ROWS 結果 (#) が最も近い整数に切り上げられることを保証し、A をどこまで下げるかを伝えます。

INDEX($A$2:$A$9, #)

INDEX 関数は結果を使用して、テーブルから列 A の # 番目の項目を返します。

関連情報