商品リストのエクセルシートと、カテゴリーリストのエクセルシートがあります。
カテゴリ Excel には cat_id と cat_name があり、一方が他方に対応しています。
すべての cat_id で検索と置換を行い、製品リストの番号を cat_name に置き換える必要があります。
これをエクセルでどうするか。
Excel の数式だけでは、探しているものを 1 ステップで達成できるとは思いません。ただし、次のアプローチを使用できます。
商品リストシートが呼び出されProductList
、もう一方が呼び出されたとしCategoryList
ます。cat_id
また、シートのアイテムProductList
が列にA
あり、シートの列が列cat_id
と列にあるとしましょう。cat_name
CategoryList
A
B
まず、シート上のアイテムCategoryList
が で昇順でソートされていることを確認する必要がありますcat_id
。次に、シートの空の列の最初の行のセルProductList
( cell としましょうQ1
) に、次の式を入力します。
=LOOKUP($A1,CategoryList!A:A,CategoryList!B:B)
次に、セルQ1
を選択し、右下隅をシートのデータの最後までドラッグします。この後、列Q
には目的の値が含まれます。
column の元の値を の値に実際に置き換えるには、列全体をコピーして、ラジオボタンの [Values] を選択する column に「Paste Special」を実行する必要がA
あります。その後、一時列を削除できます。Q
Q
A
Q
cat_id
sheet に存在しないアイテムに関して堅牢にしたい場合は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 ドキュメントで検索と置換を実行する