2017-06-20 4 views
0

列Aの最大値を含む行から列Bの値を返す数式を探しています。 「無視する」という言葉。行4を無視すればMAXの入力範囲を別の列の値でフィルタリングする方法

A | B | C 
1 4 | abc | 
2 6 | cde | 
3 3 | ghi | 
4 9 | jkl | ignore 

したがって、上記の例では、6としてcdeを返すは、列Aの最大値です。

しかし、私はA4を無視して列Aから最大値を見つけることはできないようです。私は=MAX(IF(ISNUMBER(SEARCH("ignore",C:C)), 0, A:A))を試してみましたが、これはまだ返し「9」INDEX/MATCHで

答えて

1

使用AGGREGATE:

=INDEX(B:B,MATCH(AGGREGATE(14,6,$A$1:$A$4/($C$1:$C$4<>"ignore"),1),A:A,0)) 

AGGREGATEが列Cがignore等しくない最大の数を返す部分です。

これで、一致が列Aで検出され、行番号がINDEXに戻されます。

ので、全体では、列Aの値がignore

enter image description here

+0

非常に賢いとC列を持っていない最大の数である列Bの値を返し、すぐにこれは働いていた方法を見ていませんでした。しかし、列Cに「無視」という語が含まれているかどうかと、AGGREGATE関数でエラーのあるセルを無視するかどうかによって、1または0で除算しています。 – MvdD

+0

@MvdD正​​しいです。 –

関連する問題