4

私は巨大な次のExcelセットアップを持っていますが、ここでは単純化されたセットアップです:

     A     B         C       D       E
   1 Site1 X-Given   Y-Given Site2   X-New-Given 
   2 A     10        400     A       15         
   3 A     20        500     A       25          
   4 A     30        600     A       30          
   5 A     40        700     B       35          
   6 A     50        800     B       30          
   7 B     2         400     B       15          
   8 B     25        500     B       25          
   9 B     300       600     B       30 

これは私がやろうとしていることです:

「列E」の値を指定すると、同じサイトにある限り、値<=「列E」の値を見つけたい

次に、「列E」の>値のみを見つけて同じことをしたいと思います

したがって、目的の数式は、値が大きいセルと値より小さいセルの 2 つのセルになります。

Example 1: Given 15 (E2) ---> would return "10" (from B2) and "20" (from B3)
Example 2: Given 15 (E7) ---> would return "2" (from B7) and "25" (from B8)

このように、サイトによって出力が変わるのですが、ここが把握しきれていません!

4

1 に答える 1

6

これらは、Enterだけでなく、Control + Shift+Enterで入力された配列数式です。それらを正しく入力すると、Excelはそれらの周りに中括弧を配置します-中括弧を自分で入力しないでください。

少ない

{=MAX(($A$2:$A$9=D2)*($B$2:$B$9<=E2)*($B$2:$B$9))}

グレーター

{=MIN(IF((($A$2:$A$9=D2)*($B$2:$B$9>=E2)*($B$2:$B$9))=0,"",$B$2:$B$9))}

小さい方は、E2以下のサイトの最大値を見つけます。大きいほど、E2以上のサイトの最小値が見つかります。残りを行うために記入してください。

数式の配列はFALSEの場合は0を返し、TRUEの場合は1を返すため、行の1つがFALSEである限り、MINは常に0を返します。そのため、IFステートメントを使用する必要があります。FALSEの文字列を挿入すると、MINは文字列を無視するため、それらを無視します。

于 2012-08-16T21:58:47.973 に答える