ID非公開さん
2022/5/24 16:15
1回答
エクセルに関する質問です。エクセル初心者です。ヒントだけでもいいので宜しくお願いします。
エクセルに関する質問です。エクセル初心者です。ヒントだけでもいいので宜しくお願いします。 例えば、以下のように入力された5行2列のセルがあったとします。 1 100 2 300 3 500 4 300 5 100 ここで、左側の列の数字のうちから3つを選んでセルA1,A2,A3に入力し、それに対応する右の列の値をその隣のセルB1,B2,B3に出力する計算は、VLOOKUPを用いて実現できました。 これに応用を加えたいと思ったのが今回の質問です。具体的な内容は、以下の2つです。 ①例えば1,2,3を選んだ場合、4,5の2つに対応する 数値は最も近い 3の値に合算された上でセルBに出力される。 すなわち A1 1 B1 100 A2 2 B2 300 A3 3 B3 900 のようになる。 また、例えば1,4,5選んだ場合、 A1 1 B1 400 A2 4 B2 800 A3 5 B3 100 のようになる。 ②例えば1,3,5を選んだ場合、間にある2,4に対応 する数値はそれぞれ半分ずつ隣合う数字のセル に分配される。 すなわち値は A1 1 B1 250 A2 3 B2 800 A3 5 B3 250 のようになる。 やりたいことは、このルールをもとに、10行2列から6つを選んで値を出力する表を作ることです。回答よろしくお願いします。
Excel・58閲覧・500
ベストアンサー
上表:Sheet1とします。 下表:Sheet2 B1: =SUM(OFFSET(Sheet1!B1,,,A1))+INDEX(Sheet1!B:B,A1+1)*(A2-A1-1)/2 B2: =INDEX(Sheet1!B:B,A2-1)*(A2-A1-1)/2+INDEX(Sheet1!B:B,A2)+INDEX(Sheet1!B:B,A2+1)*(A3-A2-1)/2 B3: =INDEX(Sheet1!B:B,A3-1)*(A3-A2-1)/2+SUM(OFFSET(Sheet1!B1,A3-1,,6-A3))
この返信は削除されました
質問者からのお礼コメント
解決しました。回答ありがとうございました。
お礼日時:5/25 13:11