セル範囲の値が最も高いセルを見つける


12

パーセント値の行があります。行の最後(列E)にテキストを表示します。これは、値の上の最初の行にあります。

A       B      C       D         E
-----------------------------------
foo    bar    test    foobar
-----------------------------------
10%    13%     3%      1%      bar
-----------------------------------
1%    13%     30%      1%      test
-----------------------------------
9%     3%      3%      11%     foobar

E列のセルに入力する数式は何ですか?

回答:


14

この式は、最初の行のトリックを行う必要があります。

=INDEX(A$1:D$1, 1, MATCH(MAX(A2:D2), A2:D2, 0))

数式を他の行にドラッグすると、A2:D2範囲が自動的A3:D3A4:D4などに調整されます。

説明:

  • このMAX関数は、範囲の最大値を返しますA2:D2。行2の場合、これはになります13%
  • 次に、MATCH関数は指定された範囲内のその値のインデックスを返します。これは2(列B)になります。
  • 最後INDEXに、A1:D1範囲rowのセルの値を返します。1インデックスは、MATCH列インデックスとして返されます。

設定したスプレッドシートの例を自由にコピーてください。また、Googleスプレッドシートの関数リストもご覧ください。


今までありがとう。しかし、Match関数にはエラーがあるようです。「エラー解析機能」。
tzippy 2014

別のロケールにいるので、セミコロンを使用する必要がありました。今すぐ機能します!
tzippy 2014

OK、いいです:) ;vs ,はロケールの問題です。
Vidar S. Ramdal 2014

最大値に一致する2つの行がある場合はどうなりますか?
ガーバス、

@Gerbus「最大値に一致する2つのがある場合はどうなりますか?」MATCH単一の値のみを返すため、結果は最大値を持つ最初の列の見出しになります。もしそうであれば A=3B=2C=3、結果は次のようになりますA
Vidar S. Ramdal 2016年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.