0

体重を追跡するための Google シートがあります。Date と Weight の 2 つの列があります。目標は、重み列を降順にソートすることですが、実際には常にそうなるとは限りません...

データは基本的に次のようになります (もちろん、重みははるかに低い値に変更されています)。

Date    |Weight 
04/01/10|195 
04/02/10|194 
04/03/10|190 
04/04/10|198

とにかく、シートの別の場所に、この式を使用して重量列の最小値を示すセルがあります

=(Min(B:B))

私がしたいのは、重み列の最小値が何であれ、対応する日付セルを表示することです。したがって、このデータセットでは、体重に 190、日付に 04/03/10 を表示したいと思います。その対応するセルを取得する方法はありますか? Google ドキュメントの関数リファレンスを調べましたが、何もうまくいきません。Lookup カテゴリの関数をいくつか使用してみましたが、うまくいきませんでした。ほとんどの場合、セル参照が必要ですが、min() 関数は値を返します。どうにかして min() を取得してセル参照を取得する必要があると思いますが、その方法がわかりません。HLOOKUP() は適切なように思えましたが、ドキュメントは少しむらがあり、セルをエラーにするだけで何もしませんでした。

もちろん、私は完全に間違ったツリーを吠えているかもしれません。

考え?

4

4 に答える 4

1

次の2つの式を使用します。

  • MIN(B2:B)
  • FILTER(A2:A;B2:B=minimal value)

さらに結果がある場合は、それらも含める必要があります。

私が作成したサンプルファイルを参照してください:Google Docs Spreadsheetで対応するセルを取得しますか?

于 2013-01-17T12:11:16.870 に答える
1

間違ったツリーを吠えるのではなく、実際には非常に近いです:

=index(A:A,match(min(B:B),B:B,0)) 

あなたの要件を満たす必要があります。

裏返しに作業する:(あなたが持っていたように) ColumnBmin(B:B)の最小の重み(つまり)を返します。190

match次に、値が検索される範囲の開始に対するその値の位置を見つけます。したがってDate、 が A1 にあると仮定すると、 が返さ4れ、ColumnB の 4 行目にあり190ます。式の0は、完全一致の位置のみが返されるようにするためのものです。

これで、4 行目の内容が必要であることがわかりました。ColumnA の値を探しに行きindex、 を返し04/03/2010ます。

ただし、すべてが理想的というわけではありません。190別の日にの重量が達成された可能性があります。matchこれは、完全一致が必要であり、関数がそれ以上のインスタンスの検索を停止することがわかった場合の性質です。したがって、データを削除/削除/無視するなどの他の手順を実行しない限り、1 日後の重みである頻度で04/03/2010返されます。 19004/04/201004/03/2010

于 2015-01-29T04:18:28.453 に答える
0

検索列として列の順序を変更する必要があります (重みは検索配列の最初にする必要があります。その後、VLOOKUP 式を使用できます。

=VLOOKUP(C7,A:B,2,false)

C7 は、使用した MIN 式を保持します。=(Min(A:A))- 列の順序の変更に注意してください。

于 2011-04-13T19:08:44.393 に答える