商品リストのエクセルシートと、カテゴリーリストのエクセルシートがあります。
カテゴリ Excel には cat_id と cat_name があり、一方が他方に対応しています。
すべての cat_id で検索と置換を行い、製品リストの番号を cat_name に置き換える必要があります。
これをエクセルでどうするか。
Excel の数式だけでは、探しているものを 1 ステップで達成できるとは思いません。ただし、次のアプローチを使用できます。
商品リストシートが呼び出されProductList、もう一方が呼び出されたとしCategoryListます。cat_idまた、シートのアイテムProductListが列にAあり、シートの列が列cat_idと列にあるとしましょう。cat_nameCategoryListAB
まず、シート上のアイテムCategoryListが で昇順でソートされていることを確認する必要がありますcat_id。次に、シートの空の列の最初の行のセルProductList( cell としましょうQ1) に、次の式を入力します。
=LOOKUP($A1,CategoryList!A:A,CategoryList!B:B)
次に、セルQ1を選択し、右下隅をシートのデータの最後までドラッグします。この後、列Qには目的の値が含まれます。
column の元の値を の値に実際に置き換えるには、列全体をコピーして、ラジオボタンの [Values] を選択する column に「Paste Special」を実行する必要がAあります。その後、一時列を削除できます。QQAQ
cat_idsheet に存在しないアイテムに関して堅牢にしたい場合はCategoryList、チェックを追加して、式を次のように (1 行で) 作成できます。
=IF($A1<>LOOKUP($A1,CategoryList!A:A,CategoryList!A:A),
"Not Found",LOOKUP($A1,CategoryList!A:A,CategoryList!B:B))
Powershell スクリプト拡張 PSExcel には、いくつかの結合機能があります。
PSExcel: https://github.com/RamblingCookieMonster/PSExcel
方法:
Join-Worksheet -Path
検索と置換を試みましたが成功しました。こちらの私の回答も参照してください: C# の Excel ドキュメントで検索と置換を実行する