プロが教える店舗&オフィスのセキュリティ対策術

お世話になります。
担当者の紐づけの更新を行う作業ですが、関数で効率的にこの処理を行うことはできますでしょうか?

画像(例)を添付しました。
次のような顧客データがあります。(営業)担当者コード11111が担当している顧客の中で、施設名(顧客の勤務先)がA~Dの場合、それごとに担当者を11111から他の担当者に書き換えたい

【顧客データ】★(画像のA~I列)
A列コード
B列名前
C列施設名
D列施設名住所
E列施設名電話
F列担当者コード
G列ふりがな(B)
H列他情報1
I列他情報2


【今回変更したい内容】(画像のKLM列)

施設名
株式会社A 現担当11111を22222に

施設名
株式会社B 現担当11111を95959に

施設名
株式会社C 現担当11111を65656に

施設名
株式会社D 現担当11111を23232に

【条件】
施設名はあいまい一致 例 A株式会社や01_A会社など数字が入っていたり記載の仕方が様々(”A”でこれらは探すことはできる。)
今回の該当件数はあらかじめ提示されていない。Aが何件でBが何件など
約1万行のデータ
施設数は500ほど
更新するファイル★はcsv

以上どうぞよろしくお願いいたします。

「エクセル データを効率よく書き換えるため」の質問画像

A 回答 (1件)

こんばんは



方法も質問文に示されているので、何がご質問なのかよくわかりませんけれど・・・

1)関数で行う方法
関数ではセルの値を直接書き換えられないので、例えばJ列に新担当を表示します。
・提示例のように現担当が同一人なら、
「該当する担当なら、LOOKUP等で新担当を表示、該当しない時及び表にない時は現担当を表示」
する関数をJ列に設定して、下方にフィルコピー。

=IF(担当=入れ替え担当,IFERROR(VLOOKUP(施設名,表,3),現担当),現担当)
みたいな感じの式で。

・J列をコピーして「値をペースト」で担当者列に上書き

でできるのでは?

2)マクロを利用する方法
フィルコピーが面倒とか、関数式が作れないような場合は、同様の処理をマクロで行う。


あたりが、すぐに思いつくやり方ですけれど・・・
    • good
    • 1
この回答へのお礼

こんにちは。ありがとうございます。関数が知りたいので
=IF(担当=入れ替え担当,IFERROR(VLOOKUP(施設名,表,3),現担当),現担当)
こちらを教えていただけないでしょうか?!

お礼日時:2021/06/01 08:09

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!