VLOOKUPを使用してCONCATENATEDDテキストの最大値を返す[終了]


0

現在の式は、学生の名前とクイズ番号のデータソースを検索します。クイズがまだ受験されていない場合、空白を返します。クイズを行うと、列5にデータが返されます。ソースデータはGoogleフォームから取得され、Googleスプレッドシートに転送されてからExcelに保存されます。

以下の式を使用して、列8(計算値)でMAX値を検索し、「smithjoeQ3」の列5にあるものを返しますが、正しい式を取得できません。ありがとうございました。

= IF(ISERROR(VLOOKUP(CONCATENATE(Students!$ M $ 7& "q2")、Data!$ B $ 4:$ G $ 951,5、FALSE))、 ""、(VLOOKUP(CONCATENATE(Students!$ M $ 7& "q2")、Data!$ B $ 4:$ G $ 951,5、FALSE))))


1
私はあなたが何を意味理解していない"....now search Column 8 (calculated value) for MAX value and return what is in Column 5 for "smithjoeQ3"....."あなたは、列8 .....または列Bは「smithjoeQ3」が含まれている行の最大値の絶対最大値をしたい意味ですか?VLOOKUPでは、「column5」は実際にはFであることに注意してください。これはルックアップ配列の5番目の列(B4:G951)であるため、「Column 8」と言うときは、列HまたはBから始まる8番目の列(列I)を意味します?
バリーフーディーニ

生徒は2つのスコア-速度と精度を報告します。初期式は機能しますが、ソース範囲で最初に見つかった数値のみをレポートします(Data!$ Br:$ G951)。学生は現在、成績を改善するためにクイズを再受験しているので、各再受験の「ベスト」スコア、つまりQ3(Quiz 3)を返す必要があります。この計算は列8にあります。2つの方法があります。
カーディアン

確かに初心者ですが、上記の式をMAX関数で使用して、列8でJoe Smithの最高の計算値を検索し、列4または5(速度または精度)からスコアを返すことをお勧めします。私が見る他のオプションは、最高スコアが「トップ」にあり、VLOOKUPを使用して返されるように、ソースシート上のデータを並べ替えることです。データを自動ソートするVBAコードが見つからないため、これを回避しようとしています。ありがとう!
カーディアン

OK、私は法案を収まる必要があり、「一般的な」答えを投稿-あなたはそれで何か問題がある場合は私に知らせて....または私が誤解している場合
バリー・フーディーニ

私と一緒に耐えてくれてありがとう-解決策にとても近く感じてください!
カーディアン

回答:


0

私はあなたの質問または問題の正確な範囲を完全に理解していないと思うので、これはあるMAX列の値を見つけ、別の列の基準を与えてから3番目の列から値を返す一般的な方法です。おそらく、それを特定のデータに適合させることができます。

このメソッドは列を任意の順序にすることができますが、たとえば、基準がin A1:A10であると仮定し、値(からMAX)がC1:C10ありB1:B10、この場合の基準を仮定してから値を返します"x"

=INDEX(B1:B10,MATCH(1,IF(A1:A10="x",IF(C1:C10=MAX(IF(A1:A10="x",C1:C10)),1)),0))

CTRL+ SHIFT+で確認ENTER


0

それは価値があるものについては、その点を確認してください。
CONCATENATE(Students!$M$7&"q2") ... 本当に動作し、何を期待しません。

私はあなたの問題がそこにあると思う。

注1:裸ENTERではCONCATENATE(single-reference-to-multiple-rows-or-columns)動作しません。
配列モードのエントリが役立つかどうかはわかりません。でそれを入力してくださいSHIFT+ ENTER (LibreOfficeの。エクセルSHIFT+ CTRL+ ENTER
にも注意アレイモードから結果があることCONCATENATE()、あなたが期待するものではないかもしれません。特に、配列の最初の列とは一致しません。

注2VLOOKUP(...)指定された配列の最初の列のみを調べ、単一の列を返します。配列の最初の列にすべてのデータが連結されていますか?上記のように?


はい、現在の数式は機能し、配列です。クイズの再受験のため、「ベスト」スコア(MAX)を返す必要があります。データもソートしようとしましたが、ランダムに来て自動的にソートされません(さまざまなVBAコードを試しました)。
カーディアン

また、はい、連結されたデータはすべて最初の列にあります。
カーディアン

その後、私のアドバイスはしている確認しますが、実際にはあなたが探している配列で持っているものに(上記と)同じ文字列を構築すること。
ハンヌ

配列の並べ替え:最初にスコアの降順、次に最初の列で並べ替え-最初の列に複数の(等しい)値があり、スコアが異なると仮定します。
ハンヌ

ありがとうございました。並べ替えオプションは正しいデータを返しますが、新しいデータを受信するたびに手動で並べ替える必要があります。8列が選択されたときに1列で自動的にソートするためのソリッドVBAコードはありますか?自動ソートがうまくいかずに、テーブルにデータを入れてみました。
カーディアン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.