1

私は分類の問題のために仕事でプログラムを書いています。たとえば、CODE、DESCRIPTION、SUB-TOTALの形式でデータを取得します。

LIQ013コニャック25
LIQ023ウォッカ21
FD0001プレッツェル10
PP0502ナプキン5

今ではすべてが一般的にこのようなものに従います...問題は私の会社が多くの異なるバーを供給していることです。したがって、このようなデータを含む1か月あたりのレコード数は800になります。上司はデータを分類して、特定のカテゴリに毎月いくら費やしているかを知りたいと考えています。例えば:

アルコール46
食品10
紙5

私が考えたのは、ある種の「データベース」をセットアップすることです。これは、実際には次のようなエントリを含むcsvテキストファイルです。

LIQ、COGNAC、ALCOHOL
LIQ、VODKA、ALCOHOL
FD、プレッツェル、食品
FD、POPCORN、FOOD

データベースをワークシートとしてインポートし、各フィールドを独自の列に分割するコードをすでに作成しました。Excelでファイルを調べ、LIQとCOGNACが見つかったら、ALCOHOL指定子を割り当てたいと思います。そうすれば、ピボットテーブルを使用してカテゴリの合計を取得できます。たとえば、最終製品を次のように表示したいとします。

LIQ013コニャック25アルコール
LIQ023ウォッカ21アルコール
FD0001プレッツェル10食品
PP0502ナプキン5紙

誰か提案はありますか?私の心配は、単一のポイント式がコードだけに一致する、つまりCOGNACに一致せずにLIQに一致するだけでも、後で矛盾する説明があるときに問題が発生する可能性があることです。また、認識された用語のデータベースが拡大し、より拡張され、できればより正確になるように、ユーザーが元帳エントリを追加できるようにしたいと思います。

編集

@Marcの要求に従って、私は私の解決策を含めています:

コード
ファイル

これはかなり馬鹿げた解決策であることに注意してください。堅牢なコードには関連しているが、特定のソリューションには関連していないフェイルセーフやその他のコードを削除しました。

これを機能させるには、次の2つの部分があります。

1つ目はマクロソースコード、2つ目は実際のファイルです

すべてのフェイルセーフが削除されているため、ファイルをインポートして、見た目どおりに機能させる必要があります。つまり、googleDocのSheet1はExcelのSheet1である必要があり、セル「A1」でデータの貼り付けを開始します。マクロを実行する前に、必ずSheet1のセル「A1」を選択してください。私が言ったように、完成品にはよりユーザーフレンドリーにするための実装があります!楽しい!

EDIT2

これらのリンクは最悪です。彼らはExcelにうまく貼り付けられません。よろしければ、実際のワークブックをメールでお送りします。これは、フォーマットなどを保持するのに役立ちます。

4

1 に答える 1

2

別のシートでルックアップテーブルを使用します。ルックアップシートの列Aにはルックアップ値(例:PRETZELS)が含まれ、列Bにはカテゴリ(FOOD、ALCOHOLなど)が含まれます。カテゴリを元のシートに表示するセルに(B3が「PRETZELS」値を保持する結果にD3を使用しましょう)、次の数式を入力します。

=VLOOKUP(B3,OtherSheet!$A$1:$B$500,2,FALSE)

これは、ルックアップテーブルがA1:B500「OtherSheet」という名前のワークシートの範囲内にあることを前提としています。

この数式は、ルックアップの列Aでルックアップ値(B3)を検索し、ルックアップテーブルの列Bから対応する値を返すようにExcelに指示します。絶対参照($)は、数式を他のセルにコピー/貼り付けするときに、数式がセル参照をインクリメントしないようにします。

新しいカテゴリやインベントリを取得したら、新しい行を追加するだけで、この1つの場所でルックアップテーブルを更新できます。

于 2012-05-02T17:46:44.120 に答える