Googleスプレッドシート(or Excel)で集計をする業をしているときに以下の様な表があったとき、時系列中の一番最終結果を特定の列に書き出したい場合があったときにどうするとよいかなといろいろ調べたので備忘用にメモとして残しておく。

上記な表を想定している(背景色をつけたセルの中身を取りたいケース)

上の様な表の場合、Aさん、Bさん、Cさんそれぞれ複数回何かしらスコアを持っていて、その回数は人によってバラバラなのだけれども最終的なスコアをG列に「最終結果」として記載したい様なケース。
検索するといろいろなやり方が出てくるのだけれども、自分はG列にAさんの場合は

=offset(B3,,counta(C3:F3))

みたいな記載をするのが一番シンプルでわかりやすかった。
意図としては

  • 名前を記載したセル(B3)を基準として → offset
  • スコアが記載されているセル(C列〜E列)の間で文字が入力されているセルはいくつあるかを数え → counta
  • 行は同じで上で数えた数分列を移動してその値を取得する

を実現している。
他にもやり方はいろいろありそうなのだけれども、自分はこれが一番すっきりしたので、忘れない様にメモとして残しておく。

セルに入力する例