2017-01-17 5 views
1

データの範囲から2番目に小さい値のセル参照(具体的には列番号が必要です)を取得する必要があります。範囲内の値は同じにすることができます。例えば、 。データの範囲から2番目に小さい値のセル参照を取得する方法

Dを2番目に小さい値の列として返す必要があります。

私の現在のコード部分は以下の通りです:

= SMALL( 'Sheet1の' C38:!X38,2)! 'Sheet1の' C38は:X38,0)

しかし、これは私の葉2番目の最小値が最初の値と同じ場合、最初の値のみが一致して返されるという問題があります。

これを達成する方法はありますか?

+0

を1つは右ですか?また、なぜあなたは列をしたいですか? INDEXを使用するとその必要性がスキップされるため、結果が最終結果か、別の式で結果を使用しますか? –

+0

もしそれがネクタイであれば、配列内の次のものに移動するだけです(SMALL関数のように)。そして私は列番号を使って別のセルを見つけるので、値ではなく参照が必要です。 –

+0

それは私が尋ねたものです。あなたはそれが左から右に行きたい。いくつかの文化はそれを右から左に読むでしょう。 –

答えて

2

使用集計は、あなたが他の値を返すためにINDEX式に供給することになる列番号を返すために:だからそれが二番目に小さいですし、タイはそれがあるべき場合

=INDEX($A$3:$E$3,AGGREGATE(15,6,COLUMN($A$1:$E$1)/($A$1:$E$1=SMALL($A$1:$E$1,2)),MIN(2,COUNTIF($A$1:$E$1,SMALL($A$1:$E$1,2))))) 

enter image description here

+0

うわー!今すぐ試してみてください:) 編集:それは美しく動作します!本当にありがとう、これは本当に私を助けてくれました:) –

関連する問題