0

検索機能は優先順位をサポートしていますか? 最初の基準が満たされたときに実行を中断するには、検索機能が必要です。

私の式は何をしますか

Laptops!D2 で特定のキーワードを検索し、見つかったら左側にテキストを印刷し、残りを切り取ります。

こうなると思ってた

Excel はラップトップで B820 を検出します!D2 はテキストを左側に印刷し、残りを切り刻みます

実際に起こっていること

Excel は、ラップトップで B820 と Windows を検出します!D2、B820 ではなく Windows の左側にテキストを印刷します。

私のフォーミュラ

=IFERROR(LEFT(Laptops!D2,LOOKUP(2^15,SEARCH(D1:D7,Laptops!D2))-1),"")

次のように、必要な検索パラメーターを引用してみました

=IFERROR(LEFT(Laptops!D2,LOOKUP(2^15,SEARCH({"B820","AMD","Pentium","Celeron","Windows","Intel","i3"},Laptops!D2))-1),"")

D1:D7 からそれらを参照した場合と同じ結果が得られますが、これはそれほど驚くべきことではありません。

4

1 に答える 1

1

これはあなたの前の質問で指摘した点です。式は各セル内の単一のキーワードに対処するように設計されています。複数のキーワードがある場合、どうしたいですか?

あなたが引用した式を使用すると、D1:D7 の最後の一致の左側にあるすべてが取得されるため、「Windows」と「B820」が表示された場合、D1 で後でリストされている場合は常に「Windows」の左側にあるすべてが取得されます。 D7. D1:D7 の順序を切り替えて、私が提案した他の式に合わせたり、使用したりできます。

=IFERROR(LEFT(Laptops!D2,AGGREGATE(15,6,SEARCH(D$1:D$7,Laptops!D2),1)-1),"")

このバージョンでは、 Laptops!D2での最初のマッチの左側に常にすべてが表示されます。

それは役に立ちますか-そうでない場合は、式が機能しない例と取得したいものをいくつか挙げることができます.

于 2013-01-22T21:52:02.660 に答える