2016-11-23 11 views
0

に基づいて、配列内の次に高い数Iは、次のExcelスプレッドシートを有する:選択最小基準

   A   B    C  D 
1    0   0.99   Minimum: 6 
2    1   0.99   Input:  3 
3    2   2.99   Result: 4.99 
4    3   2.99 
5    4   4.99 
6    5   4.99 
7    6   7.99   
8    7   7.99 
9    8   9.99 
10   9   9.99 

式セルにおけるD3である:

=LARGE(B$1:B$10,COUNTIF(B$1:B$10,">"&D2)) 

この式は、次の最高の選択します配列内の数字 列BセルD3の入力に基づいて。 例: D3の入力がの場合、それは2.99の代わりに 4.99を選択します。 これはすべてセルの式で完全に動作しますD3

しかし、ここでは、このシステムに最小基準を挿入したいと考えています セル内D1です。 例:最小値が6の場合、セルD3の式は になり、4.99の代わりに7.99を選択する必要があります。

この問題を解決する方法はありますか? 配列式を使用せずに行う方法はありますか?

+0

あなたはVBAでお好きですか?または式? –

+0

数式が良いでしょう。 – Michi

+0

OK、以下の私の公式を試してください –

答えて

2

COUNTIFSを使用して、COUNTIFの代わりに複数の条件を含めることができます。これは、式2つのcriteriasを探していることを意味する

=LARGE(B$1:B$10,COUNTIFS(B$1:B$10,">"&D2,B$1:B$10,">"&D1)) 

  1. 細胞値がセルD2(Input)の値よりも大きい

    そこで細胞内D3は、以下の式を置きます。
  2. セル値がセルD1(Minimum)の値より大きい。
+0

私は答えが良いと感じています。答えを投稿する前に目を覚ますべきです。 –

0

私は良い方法があります感じがしますが、見ています範囲を制限することができINDEX/MATCHを使用する:

=LARGE(INDEX($B:$B,MATCH($D$1,$A:$A,0)):INDEX($B:$B,COUNTA($A:$A)),COUNTIF(INDEX($B:$B,MATCH($D$1,$A:$A,0)):INDEX($B:$B,COUNTA($A:$A)),">"&$D$2))

あなたは式を短くするために名前付き範囲にINDEX/MATCHを置くことができ。

関連する問題