2

次の重量挙げデータを含むスプレッドシートがあります。

  1. 担当者数と
  2. 持ち上げた総重量(これらの担当者の場合)

スプレッドシートの下部に自己ベストを記録するセクションを確保したい。そのためには、次の 2 つのことを行いたいと考えています。

  1. 持ち上げた最も重い重量を見つける
  2. その特定された最も重い重量について、その重量が持ち上げられた回数を知りたい

MAX関数とOFFSET関数を使用してこれを行うことができましたが、ここに問題があります:

  • 最も重い重量で見つかった MAX 値は複数回発生し、Excel はこの MAX 値の最初のインスタンスを見つけて、それが持ち上げられた回数を報告します。私の例では、これは 4 担当者です。

私がエクセルで実行したいのは、最も多くの担当者で持ち上げられた最も重い重量を見つけることです (つまり、持ち上げられた最も重い重量の 2 番目の発生が最初のインスタンスよりも多くの担当者で持ち上げられた場合、その値を報告する必要があります)。私の例では、これは 5 担当者です。

|Rep  Weight |Rep  Weight |Rep  Weight |Rep  Weight |Rep  Weight |
| 6    120   | 8    120   | 10   120   | 4     140  | 5     140  |


 Personal best
|Rep   Weight |
| 5      140  |
4

2 に答える 2

1

存在しないセルを参照せずに 1 つのセルを右または左にシフトすることはできないため、行全体を使用すると OFFSET 関数が問題になります。エラー。おそらく、行全体を使用せずに大きな範囲を使用するだけです。たとえば、Excel 2003 には 256 の列があるため、1 つの列を除くすべての列を使用できます。たとえば、C5 で最大の重みを使用できます。

=MAX(IF(B1:IV1="Weight",B2:IV2))

次に、関連する最良の担当者の別のセルに

=MAX(IF(B1:IV1="Weight",IF(B2:IV2=C5,A2:IU2)))

OFFSET は必要ありません。異なる範囲を使用できます......

CTRL+ SHIFT+で確認された両方の式ENTER

于 2013-07-24T12:12:40.397 に答える
0

A1:J1見出し「Max weight」と「Rep」
A2:J2Max weight と Rep の値をインターリーブ

配列式として持ち上げられた最も重い重量:

{=MAX(IF(OFFSET(B2:K2;-1;0)="Max weight";B2:K2;""))} 

最も重いウェイトを持ち上げた最大回数は、配列数式で表すことができます。

{=MAX(IF(OFFSET(A2:J2;-1;0)="Rep";IF(OFFSET(A2:J2;0;1)=C5;OFFSET(A2:J2;0;0);"");))} 

配列数式は、数式ウィンドウから Ctrl-Shift-Enter で挿入されます。中かっこは、ユーザーではなく、Excel によって挿入されます。

ここに画像の説明を入力 スプレッドシートの例: http://www.bumpclub.ee/~jyri_r/Excel/The_best_result_from_weight_lifting.xls

于 2013-07-24T08:16:32.327 に答える