
投稿で言及されているのと同じ問題がありますExcel を使用して銀行取引をわかりやすいカテゴリに分類し、お金がどこに使われているかを確認するにはどうすればよいですか?
与えられた式を試してみましたが、必ずしもうまくいきません。
テキスト検索が機能しない場合は次のとおりです。
「レストラン バトン ルージュ」
「バトン ルージュ ドラモンドビル」
これらの 2 つの文を「レストラン」として分類したいのですが、数式は「テキスト検索」列で見つかった各単語に一致する行番号を検索します。したがって、カテゴリ「レストラン」が 20 行目に見つかり、「バトン ルージュ」が 5 行目に見つかった場合、行 25 (20+5) の値が返されます。
Excel が最初の一致を見つけたら検索を停止することは可能ですか?
答え1
シンプルだが効果的な解決策としては、VLOOKUP
関数を試すことができます。
元の質問の例を挙げると、
セルに含まれる部分文字列でどのように機能するかはわかりませんが、同じセル値の多くの可能性を含むカテゴリのテーブルを作成し、適切なカテゴリを返すことができます。
例:
Restaurant Baton Rouge = Restaurant
Baton Rouge DRUMMONDVILLE = Restaurant
このアプローチには、たとえば Paypal 取引が多数ある場合などの利点があります。取引の説明には「PAYPAL *vendor」が含まれることが多いため、「PAYPAL」の部分文字列だけを検索すると、間違ったカテゴリが取得されてしまいます。
VLOOKUP 関数の構文は です=VLOOKUP(lookup value, lookup range, column number for return value, match type)
。これは、必要に応じて調整できます。たとえば、私の実際のバージョンでは、名前とテーブル参照を使用していますが、上記とまったく同じことを行います。=VLOOKUP([@[Transaction Description]],tblCounterparts,2,FALSE)
カテゴリ リストに継続的に追加したり変更したりすることを考慮すると、名前付き範囲を調べて、オフセット関数でサイズを変更することができます。