2017-02-25 27 views
0

私はどこでも最大値を使ったシートを持っています。だから私は最も高価な場所を見つけてそれを返す必要があります。このように:Excelの式が期待通りに機能しない

シート全体。 enter image description here

機能。テキストで enter image description here

機能:

=IFS((A6=MAX(D2:D31)),(INDEX(C2:C31,MATCH(A6,D2:D31,0))),(A6=MAX(H2:H31)),(INDEX(G2:G31,MATCH(A6,H2:H31,0))),(A6=MAX(K2:K31)),(INDEX(K2:K31,MATCH(A6,L2:L31,0)))) 

基本的に私は、A6セルに一致する、値に左単語を見つける必要があります。

ありがとうございます。

+0

、それはその特定の形式にするのでしょうか?あなたはそれを行うより簡単な方法があることを知っています。 – user7568042

答えて

0

いいえ..複雑すぎる!

まず、なぜ3行ですか?あなただけのすべてのデータを一つの長い行を持っている場合、それは非常に簡単です(あなたが実際に私は私の解決策を変更します3が必要な場合は私に教えてくれ)

=LOOKUP(MAX(D2:D31);D2:D31;C2:C31) 

MAX式は、リスト内の最大値を検索します、ルックアップ式は、名前に一致します。

Spreadsheet

ご注意:複数のオブジェクトは、最高価格を持っている場合、それは最初のものだけが返されます。私が迂回すると考えることができる唯一の方法は、マクロを構築することです。

EDIT:

よし...マルチカラム・ソリューションは醜いで、あなただけの非表示にすることができます余分な列が必要です。

enter image description here

あなたが見ることができるように、あなたは、この場合のツリーには、各行の最高を見つける2つの新しい列、これらの「最高」のそれぞれの値を見つける2つの新しい列を(必要がありますし、ブルーベリー)、目に見える答えは、どちらが大きかったかを判断して最終的な評決を出すif文にすぎません。これは無限の数の列で拡張できますが、複雑さが増します。ここで

は公式です:

MAX(H2:H31) 
LOOKUP(A5;H2:H31;G2:G31)  
MAX(L2:L31) 
LOOKUP(C5;L2:L6;K2:K6) 
IF(A5>C5;B5;D5) 
+0

はい、私は実際に自分で1つの列でそれを行うことができました:)私はそれをより読みやすくするために分割しました。そしてLOOKUPはこれを扱うことができません、なぜそう複雑ですか:)答えをありがとう。あなたは(n)列のためにソリューションを変更するためにとても親切ですか?ありがとうございました! –

+0

@napoleoncake「ルックアップではこれを処理できません」という意味はどうですか?あなたは解決策を提示されました。なぜそれが適切でないのかを説明してください... – Wolfie

+0

彼はルックアップがマルチカラムアプローチを扱うことができないことを意味しました。それは本当です。私は複数の列のソリューションでも更新しました..メモ、それはまだ "2数字は同じで最大の"問題を解決しません。それでもなおマクロ以外の解決策は考えられません。 – Frenchmassacre

関連する問題