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 の # 番目の項目を返します。