• ベストアンサー

Excel)計算式を教えてください

下記の表があった場合、一番左の「直近の値」を求める計算式を 教えてください! たとえば下記の表でaの直近は11月の値なので、10月ではなく 11月の値を持ってきます。   10月   11月   12月 直近の値  a 3,800   3,730   0 3,730  b 0   3,815   0 3,815 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

ABC列に10,11,12月の数字が並ぶとして。 割と安直に =INDEX(A2:C2,MAX(IF(A2:C2<>0,COLUMN(A2:C2))))  と打ち込んで,コントロールキーとシフトキーを押しながらEnterで入力してみるなどで。 注意:COLUMN関数を使うので,実際の表に当てはめる時も式中3箇所ある「A2:」のA列の指定を変えては「いけません」。

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

例えばC1セルに10月の直近は11月なので11月と入力します。 その後にC2セルに次の式を入力して下方にオートフィルドラッグします。 =IF(A2="","",INDEX(A2:C2,MATCH(D$1,A$1:C$1,0)))

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.1

各行の 0 ではない 最も左の数値の 右隣 の 値、 ということですか?

kello
質問者

補足

各行の0ではない値のうち、最も右にある値を返すということです

関連するQ&A