入力されたセルの最下行を求める

空のセルがある計算

数値的データを日計で取っているような場合、空ではなく入力されたセルの最下行との比較を摂りたい、というときがある。

例えば次の表のような日計数値があるとする。

数値データをとっている日、とっていない日がある。

数値データのある直近の日との差を求めたい、というような場合だ。

2020年12月7日の数値と、直近でデータをとっている日「12月4日」との差を求めたい。

このような時にはIndex関数とMatch関数をセットで使うと求められる

下記表のC2セルには

=IF(B2="","",B2-INDEX(B$1:B1,MATCH(MAX(B$1:B1)+1,B$1:B1,1)))

と入力している。

=IF
(B2=””,””,

《B2セルに値があれば》
B2-
INDEX(B$1:B1,

《B列のB1からB1までの中で》
MATCH(MAX(B$1:B1)+1,

《入力された最下行と比較し》
B$1:B1,1)))

《差をだす》

なんて意味になるらしい。

これをドラッグしコピーすれば下表になる。 

日付 B列 C列
2020/12/1 625  
2020/12/2 743 118
2020/12/3 813 70
2020/12/4 815 2
2020/12/5    
2020/12/6    
2020/12/7 828 13
2020/12/8 919 91
2020/12/9 938 19
2020/12/10 840 -98
2020/12/11 832 -8
2020/12/14 811 -21
2020/12/15 778 -33
2020/12/16 843 65
2020/12/17 889 46
2020/12/18 938 49

 

Match関数 Match関数は
  • 検査範囲を昇順に並べ替えをせず
  • [検査値]を[検査範囲]内の最大値の+1
としておくと、今回の式のように最下行に入力された数値を返す。

 

探索の流儀

REMEMBER3.11