- ベストアンサー
エクセルの機能で、異動した会員を知りたいのてす。
エクセル2002を使用しています。 エクセルにある名簿から、会員の異動状況を知りたいのです。 会員の加入脱退は、本社で行っていて、こちらには「今月の会員一覧」が 送られてきます。 「今月の会員一覧」は、氏名以外にもさまざまな情報が記載されており、 氏名の記載されている列はV列です。 記載順は、世帯ごとの加入日順です。 脱退した会員は、その行が削除され、上に詰められます。 追加会員については、すでに加入している会員の世帯員として追加された場合は、その世帯の中の最下行に追加されます。 世帯員も登録されていない全くの新規会員の場合は、一覧の最下行に追加されます。 例えば、1月分の会員一覧から、氏名の記載されているV列を新規シートのA列に貼り付け、2月分の会員一覧から、氏名の記載されているV列を新規シートのB列に貼り付けて、その相違をC列に書き出したりすれば良いのかと思いましたが、そのような時に役に立つ方法はあるでしょうか? 同じ会員であっても、脱退会員分は行が上に詰められるので、同じ行には並びません。 条件付書式のように1月分と2月分のセルを比較して相違しているセルには色をつけるということでも良いと思いましたが、条件付書式ではうまく操作できませんでした。 別の方法でもかまわないので、良い方法を教えていただけるでしょうか?? 例として、一覧表を切り取ったものを下記に記載します。 1月 2月 氏名 氏名 草加一郎 草加一郎 八潮太郎 八潮次郎 八潮次郎 三郷花子 三郷花子 越谷一郎 越谷一郎 越谷二郎 松伏二郎 松伏二郎 野田四郎 ※ 1月に居た八潮太郎がいなくなり, 2月からは越谷二郎と野田四郎が追加されているということが一目瞭然にしたいのです よろしくお願いいたします
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
条件付き書式で色付けする次の方法では駄目でしょうか。 (1)A列を選択→書式→条件付設定 (2)「数式が」を選択、数式を=(A1<>"")*(COUNTIF(B:B,A1)=0)→書式→パタンタブで色選択 (3)B列を選択→書式→条件付設定 (4)「数式が」を選択、数式を=(B1<>"")*(COUNTIF(A:A,B1)=0)→書式→パタンタブで色選択
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17070)
こういうことを、当該部門の方に考えさせるということは、中枢システム部門は、末端部門のニーズを十分吸い上げていないのではないでしょうか。そういう経験を小生は沢山してきました。要望をだしてもなかなかやってくれないものです。今はパソコンがユーザーの手元にあるだけに、自分でやりたいということだと思います。しかし関数を使うにしても、勉強が必要です。 ーーー 前月データは保存されていて、手元で利用できるとして、新規顧客のセルに色をつけるぐらいならできます。 例データ Sheet2のA1:A8に(前月分) 氏名 山川 上村 下田 山上 近田 郡山 福島 ーーー A2:A8を範囲指定して、名前ボックスで「氏名1」と入れます。 Sheet1に行って A1:A9に(今月分) 氏名 山田 植田 福島 近藤 木村 田中 上村 山川 ーーー A2:A9を範囲指定して 書式ー条件付き書式ー数式が 数式に =ISERROR(VLOOKUP(A1,氏名1,1,FALSE)) といれ、セルのパターン色に淡い色で書式を指定。 OK ーーー 結果 福島、上村、山川は黒のまま、その他のセルには色がつきます。 == だだし、私は他の同類の質問でも言いましたが、こういう問題はVBAでプログラムを組み、今月・前月両者を得意先コード(キー)などでソートし、 あるキーについて (1)キーが両方に現れる 既存顧客 (2)今月のみに現れる 新規顧客 (3)前月のみに現れる 解約顧客 を判別し、印字(作表)するのが筋と思います。これはマッチングのアルゴリズムで安定して処理も早くできます。 ただVBAのプログラムを組めないと手が出ませんが。
お礼
ご回答ありがとうございます。 中枢システム部門は、末端部門のニーズを十分吸い上げていないということは、確かにあります。もっとも、意見を伝えない私に非があるありますので、もっと話し合うように努力します。 いただいた方法を、よく噛み砕き、利用できるようにしたいと思います。 エクセル操作と、仕事の方法の両面を教えていただき、ありがとうございました。
- mshr1962
- ベストアンサー率39% (7417/18945)
1月の範囲を選択して「書式」「条件付き書式」で 「数式が」「=COUNTIF(B:B,A3)=0」として書式を押して水色の塗りつぶしを設定 2月の範囲を選択して「書式」「条件付き書式」で 「数式が」「=COUNTIF(A:A,B3)=0」として書式を押してピンクの塗りつぶしを設定 ※A3,B3はアクティブセル(選択範囲内で白く見えるセル)にしてください。 これでやめた人は水色で塗りつぶされます。 新規加入者はピンクで塗りつぶされます。
お礼
きれいに結果が反映されました。 お返事が遅くなり申しわけありません。 条件付書式の使い方がわかっていませんでした。 このように使うものなのですね。 ありがとうございました。
- Ce_faci
- ベストアンサー率36% (46/127)
こんにちわ 加入脱退すべてが入力されたデータでないのでC・Dの2列で考えました。 C列には、2月の会員名簿に対しての状況です。 =IF(B3="",,IF(SUMPRODUCT((A$3:A$11=B3)*1)=1,,"ご新規様")) D列には、1月の会員名簿に対しての状況です。 =IF(A3="",,IF(SUMPRODUCT((B$3:B$11=A3)*1)=1,,"ご退会")) 0とかあると見にくいので、C列D列の表示形式に、 [赤][=1] と入力すると見やすいです。
お礼
わかりやすく抽出できました。 SUMPRODUCTという関数は初めてです。 大変勉強になりました。 ありがとうございました。
お礼
きれいに結果が反映されました。 お返事が奥岨なり申しわけありません。 条件付書式の使い方がわかっていませんでした。 このように使うものなのですね。 ありがとうございました。