2016-07-09 9 views
1

テキストが入っているセルを返す必要がありますが、難しかったです。上記vlookup - テキストのあるセルのみを返す

enter image description here

私が働いているサンプル・テーブルです。私は何ができるようにしたいのですか、ルックアップID 1であり、豊富に出力しています。しかし、私はvlookupを実行するとき、出力を与えません。また、vlookup min/maxは整数を出力しますが、テキストでは機能しません。誰もが複数のIDをスキャンする方法を知っていますが、入力されたテキストセルのみを出力しますか?

答えて

3

これより短い式があるかもしれませんが、私はこれを素早く打ち切り、必要な最小行数まで列Bの範囲を動的に切り捨てます。

index_aggregate_rich

=INDEX(B:B, AGGREGATE(15, 6, ROW(B2:INDEX(B:B, MATCH("zzz",B:B)))/(ISTEXT(B2:INDEX(B:B, MATCH("zzz",B:B)))*(A2:INDEX(A:A, MATCH("zzz",B:B)))=D3), 1)) 

は、第二、第三、等エントリはCOUNTIFにAGGREGATEの Kパラメータを変更してダウンフィル取得します。

=INDEX(B:B, AGGREGATE(15, 6, ROW(B$2:INDEX(B:B, MATCH("zzz",B:B)))/(ISTEXT(B$2:INDEX(B:B, MATCH("zzz",B:B)))*(A$2:INDEX(A:A, MATCH("zzz",B:B)))=D3), COUNTIF(D$3:D3, D3))) 

index_aggregate_rich2

+0

あなたは分母を変更、長さゼロの文字列を扱うことができればと '(ISTEXT(B $ 2:INDEX(B:B、MATCH( "ZZZ"、B:B)) )*(A $ 2:INDEX(A:A、MATCH( "zzz"、B:B))* A $ 2:INDEX(B:B、B:MATCH( "zzz"、B:B) = D3)) 'となる。 – Jeeped

+0

はうまくいった!ありがとう!あなたはこれをどのように把握しましたか? – richiepop2

+0

[AGGREGATE関数](https://support.office.com/en-us/article/AGGREGATE-function-43B9278E-6AA7-4F17-92B6-E19993FA26DF)には、エラーを無視するオプションがあります。一連の潜在的な行番号を入力し、一致しない行番号をゼロで分けるだけです。その方程式の分母は、互いに掛け合わされた単なる一連のブール値です。 anyがfalseの場合、分母はゼロです。行番号をゼロで除算すると、 '#DIV/0! 'となり、集約はそれを無視します。 – Jeeped

関連する問題