次のような計算は出来るのでしょうか。
| A | B | C |
----------------------
1| a1 | b1 | c1|
----------------------
2| a2 | b2 | c2|
----------------------
3| a3 | b3 | c3|
----------------------
- - - - - - -
----------------------
n| an | bn | cn|
というときに
c1=a1+bn
c2=a2+b_n-1
c3=a3+b_n-2
cn=an+b1
という値がCの列に出るような操作があれば教えてください。
No.4ベストアンサー
- 回答日時:
すみません、#2で訂正した式は間違えています。
=A1+OFFSET($B$11,1-ROWS($B$1:B1),0)
の間違いでした。
>この式がどういうことをやっているのか
OFFSET関数は、基準のセルからの相対的な位置のセルを求める関数です。なので、
OFFSET関数の部分で、
Akの時のBn-k+1を求めています。
OFFSET関数は、
OFFSET(基準,行数,列数[,高さ][,幅])
の様に指定します。高さと、幅は、基準と違う範囲を返す時のもので、[]は、省略できることを表します。例の場合は、省略されているので、基準のセルと同じ1個のセルを返すということです。
行数と列数は、基準のセルからの相対的な位置を表していて基準の位置を0,0としてプラスの時は、下右の位置を表しマイナスの時は、上左を表します。
例えば、B11の位置から、B1の位置を表すと
OFFSET(B11,-10,0)になります。
ROWSは、この間の相対位置を求めるのに使っています。
ROWSは、
ROWS(セル範囲)の様に指定して、その間の行数を求める関数です。
ROWS($B$1:B1)の様にすることで、
$の付いていない、今着目しているセルとB1の間のセルの行数を数えます。
例えば、C11のセルでは、
ROWS($B$1:B11)になって、この値は、11になり、
基準の位置が0なので、
1-ROWS($B$1:B11)
は、1-11で-10になります。
つまり、C11のセルの時にB1のセルの値を取り出します。
ROWSの替わりにROWを使うことができるのは、B1から始まっているからで、
ROWは指定したセル範囲の左上のセルの行番号を返します。(#1の場合はセルを範囲で指定している意味はありませんね<恥ずかし…)
1-ROW(B1:$B$11)つまり
1-ROW(B1)は、B1を基準とした行数を1から引いていることで、先に説明したのと同じB11からの相対位置になります。
ROWでなくROWSを使う意味は、ROWは、行の番号なので、
例えば、1行目に行を挿入した時にに、おかしくなるのを防ぐ意味があります。
色々恥ずかしい間違いをしてしまいました^^;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) スプレッドシートについて A1÷B1の値をC1に、A2÷B2をC2、A3÷B3をC3…といった感じで 1 2022/05/17 20:24
- Excel(エクセル) EXCEL 行内のデータを2行に分けて、表を作り直したいのです。教えてください。 5 2023/06/25 14:00
- 数学 a1,a2, a3をベクトル空間Vのベクトルとする。a1+a2,a2+a3,a3+a1が一次独立のと 2 2022/10/02 15:55
- 数学 a1=a b1=b an+1=5an-bn cn=an+1-an (n=1、2、3…) を満たしてい 2 2022/11/05 17:48
- Excel(エクセル) Excel 数式を教えてください 2 2022/06/02 12:24
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
- Excel(エクセル) ExcelのIF関数について 4 2023/05/24 12:54
- その他(Microsoft Office) IF関数について教えてください 2 2022/05/10 13:31
- Excel(エクセル) Excelについて質問があります。 関数の数値入力についてなのですが、 b1にー c1に数値 がある 1 2023/05/28 12:13
- Excel(エクセル) エクセルVBAでセルに表示されているとおりの数値を取得したい(時間の計算結果) 1 2022/03/30 17:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル初心者です 関数の入れ...
-
Microsoft1Officeの互換ソフト...
-
Excel ピボットテーブルで日付...
-
エクセル関数を教えてください
-
【マクロ】その時、その時で変...
-
【マクロ】読取専用のファイル...
-
LOOKUP関数を使えばいいのでし...
-
エクセル 白黒印刷で白線を印刷...
-
【関数】先頭だけにある、半角...
-
【関数】適切な文字数の数字を...
-
Excelのチェックボックスの使い...
-
エクセルでの作業計算方法について
-
Excelのpivotについて質問です
-
WPS OFFICEでの縦書きについて
-
時間によってファイル名が変わ...
-
エクセルのセルに同じ大きさの...
-
Aというブックの1というシート...
-
エクセルの順位別一覧表の自動...
-
西暦や和暦の表示をyyyymmdd表...
-
【マクロ】エクセルにかいてあ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報