2011-08-08 9 views
8

私は簡単な式であることを誰かが助けてくれるのかと思った。Googleスプレッドシートの最後の値を得るための数式

私は、製品名などのためのコラム

製品今の

製品B

製品C

製品D

を持っている製品のための単純なスプレッドシートを持っています各行にはいくつかの数値があります

例えば

商品

商品5.0 2.5

製品B 6.0

商品C 2.0 4.0 5.0

製品D 3.0

製品E 6.0 2.0 1.6 2.9

は今、私が欲しいものを次の私の上記の例では 値は私の2.5

製品を与える製品などのために最後に入力された値の値を示してprouctに列の式を持つことです

製品B 6.0

製品C 5.0

製品D 3.0

製品E 2.9

Excelでは、これをINDEXとMATCHで行いますが、Googleスプレッドシートでこれを動作させることはできません。

すべてのアイデアが大歓迎です。

ここに私がそれを見せたいスクリーンショットがあります。予め

+2

を、私はそれを行うために管理:) =インデックス(B2:G2 ; 1; counta(B2:G2)) – DarkUFO

+0

DarkUFO:あなたはそれを答えとして掲示し、それを受け入れて、検索で質問に答えさせるべきです。 –

答えて

9

http://i.imgur.com/jqcNW.png

多くのおかげで、私はそれを行うために管理:)

=指数(B2:G2; 1; COUNTA(B2:G2))

+1

列内のすべてのセルに値がない場合、これは機能しません – mvinayakam

+0

'B2:2'でも' B2:G2'でもないのですか? – Arithmomaniac

8

= L:私にとって、この1は、同じ行の任意の他の式で動作する主な理由は、良い作品OOKUP(9999999999; (B2:G2))

+1

ありがとう、それもうまくいく:) – DarkUFO

+0

完璧に働いた - ありがとう。 – jwold

1

Iは@DannyhelMontと同様溶液を使用したが、私は、文字列で動作するように適合されています。私は範囲内の最初の列にエラーを避けるための値を記入しなければなりませんでした。

zの文字列は、可能なすべての文字列の後ろにアルファベット順で表示されます。 hlookup関数は、検索値以下の最後の値を返します。 (あなたが数字をやっている場合は、Zさんの代わりに9999999999を使用しています。)

=HLOOKUP("zzzzzzzzzz",B2:G2,1,true) 

それが値を持つセルの数に依存しないので、これは@DarkUFOによって指定されたインデックス/ COUNTAソリューションよりも優れた利点を持っています。範囲内のセルが空の場合、countaは最後のセルのオフセットよりも小さい数値を返します。 hlookupソリューションは、空のセルを持つことができます。すべてのセルが空の場合、エラーが発生します。あなたは両方の数値や文字列を、持つことができますまたは任意の可能な数や文字列よりも大きい値がわからない場合は、

1

を行うことができます。私は一度

=index(B2:G2,1,max(arrayformula(column(B2:G2)*(B2:G2<>"")-1))) 
1

@mikの答えを更新します十分に高い評判。 @mik年代よりも一般的な答えとして

、あなたはデータの配置と摺動式を有することができます。

=index(B2:G2, 0, max(ARRAYFORMULA(column(B2:G2)*(B2:G2<>""))) - column(B2) + 1) 
関連する問題