[[20260122040118]] 『index関数、match関数を組み合わせた数式を教えて』(あっきー) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) |

| 全文検索 | 過去ログ ]

 

『index関数、match関数を組み合わせた数式を教えてください』(あっきー)

列A  列B
年度  割合
2010   10%
2011   20%
2012   30%
2013   40%
2014   50%
2015  60%

列C  列D  列E  列F  列G  列H
年度 2010 2011  2012   2013   2014
明細1 10   20   30   40   0
明細2 70   80   0   0  0
明細3 100    0   0   0   0

↓のように各明細のゼロの前年度のセルに、「年度×割合」の表の割合をかけたいです。関数を教えていただけないでしょうか。

列C  列D  列E  列F  列G  列H
年度 2010  2011   2012   2013   2014
明細1 10   20   30  =40×25%   0
明細2 70   =80*20%  0     0   0
明細3 =100×10%    0  0   0   0

< 使用 Excel:Microsoft365、使用 OS:unknown >


 既に入力済の表(C:H)の値を数式で変える事は
元の値が分からなくなるので出来ません
 >=40×25%
25%は何処から出た値ですか?
 >ゼロの前年度のセル
別の範囲なら
=INDEX(検索範囲,MATCH(0,数値の範囲,0)-1)
で求めることが出来ます
INDEX関数の戻り値はセル参照なので
COLUMN関数で列位置を求め自身の列位置と同じなら
「ゼロの前年度のセル」の位置判定が可能です
(はてな) 2026/01/22(木) 05:40:22

返信ありがとうございます!!

既に入力済の表(C:H)の値を数式で変える事は
元の値が分からなくなるので出来ません
→別セルで問題ございません。失礼しました。

=40×25% 25%は何処から出た値ですか?
→失礼しました。2013年度ですので、=40×40%、です。

もし可能であれば数式を教えてもらえると助かります。
よろしくお願いいたします。
(あっきー) 2026/01/22(木) 05:45:47


 最初の0以降が全て0なら
=IF(E2,D2,VLOOKUP(D$1,$A$2:$B$7,2,0)*D2)
で可能でした
(はてな) 2026/01/22(木) 06:20:04

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.