• 締切済み

EXCELについて

会社スタッフ全員でエクセルのファイルを共有で使用しているのですが、 例えば「ABCD株式会社 東京本社」という項目を入力するにしても、 「ABCD株式会社 東京本社」 「ABCD株式会社東京本社」 「ABCD(株)」 「ABCD東京」 「ABCD(株) 東京」 「ABCD 東京本社」 などなど、、、 エクセルファイルを使用するスタッフによって上記のように様々な入力をして困っています。 リストを作成してそこから入力データを選ぶようにはしているのですが、、、 誰かが新しい取引先と契約をし、「あいうえお株式会社」という入力をすると、 新たに「あいうえお株式会社」をリストに入力する作業が増えます。 数か月に1回程度なら良いのですが、新規個人顧客名を毎日のように入力しており リストへの反映作業が追い付かない状態です。 そこで、誰かスタッフが新しいデータを入力したときに、その入力したデータが 別シートにある「リスト一覧」に自動的に反映されるようなことは出来ますか? 本当に困っております。 どなたか教えてください(><)

みんなの回答

回答No.6

社名、部署名のように形式的なものを含む場合は、普通の自由入力を使っている限り、適度に崩れていくのは極めて自然なことだネェ、、、 個人顧客名にもそんなバリエーションができる、そりゃ初耳! 普通のシステムでは、初めから正式名と略名を認知するね、入力も楽だし、むしろ略名の方が本当の固有名詞なんだから、、、 バリエーションといったって、その例にもあるように並みの想像力でカタが付くものだネェ、 ABCDと東京、これが公約数なんだから、システムとしての統一名称はコレ、バラバラの入力からそれへ変換、極めてイージーでは?

  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.5

申し訳ないですが・・ > リストを作成してそこから入力データを選ぶようにはしているのですが にも関わらず、 > スタッフによって上記のように様々な入力をして困っています この運用に全ての問題があるような気がします。 今一度、ルールの徹底を図るのがまずは先決と思います。 さてさて、入力規則のリストの設定の中に 「ドロップダウン リストから選択する」と言うチェックがあります。 これにチェックを入れておくと、リスト外の入力を無効にしてくれます。 ご要望の > 誰かスタッフが新しいデータを入力したときに、その入力したデータが > 別シートにある「リスト一覧」に自動的に反映される ではなく、次善的な方法ではありますが、検討くださいませ。 ストレートにご要望の処理をしようと思うと、 まずは上述のチェックを外しておいて・・ ・入力されたデータが既存のものかどうか判断 ・既存のものならスルー ・新規ならリストに追加 ・入力規則(リスト)の範囲を変更 と言うマクロが一番考えやすいと思います。 ところで、この表は最終的にどのようにお使いなのでしょうか。 この取引先ごとに何らかの集計をする・・と言うのであれば、 > 「ABCD株式会社 東京本社」 > 「ABCD株式会社東京本社」 > 「ABCD(株)」 > 「ABCD東京」 > 「ABCD(株) 東京」 > 「ABCD 東京本社」 > などなど、、、 これが明らかに邪魔をしてくれるでしょう。 それであれば、取引先にコードを付加して、これを入力させるようにし、 VLOOKUP関数などで名称を引っ張ってくるように作った方があとあと便利と思います。 同時に入力のブレも解消されると思うのですが・・・

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.4

会社名がSheet1のA2セル以下に入力されているなら、以下のような手順で重複のない会社名データを表示し、そのデータをリストとする入力規則を作成することをお勧めします。 別シートのA1セルに以下の式を入力し下方向に適当数オートフィルコピーします。 =INDEX(Sheet1!A:A,SMALL(INDEX((MATCH(Sheet1!A$2:A$100&"",Sheet1!A$2:A$100&"",)<>ROW(A$2:A$100)-1)*100+ROW(A$2:A$100),),ROW(A1)))&"" 次に「数式」「名前の定義」で、例えば「list」と名前を付け、参照範囲に以下の式を入力します。 =$A$1:INDEX($A$1:$A$100,SUMPRODUCT((LEN($A$1:$A$100)>0)*1)) 最後に入力規則を設定したい範囲を選択して、データの入力規則で「リスト」を選択し、元の値の欄に「=list」と入力しOKします。

  • dada4533
  • ベストアンサー率36% (391/1084)
回答No.3

EXCELのセルのAにNo.を入れるセルBに会社名を入れる。 セルA セル B 1 H1月  ABC株式会社 東京本社 2 H2月  ABC株式会社東京本社 3 H3月  ABC(株) このようにしておけば、検索、並べ替えなど、出来ますのとセルAに数字と新規店の日付を入れておくことで整理が楽なります。

回答No.2

>別シートにある「リスト一覧」に自動的に反映されるようなことは出来ますか? 当方の能力では難しいですが(時間がかかる)、できると思います。しかし *********************** 「ABCD株式会社 東京本社」 「ABCD株式会社東京本社」 「ABCD(株)」 「ABCD東京」 「ABCD(株) 東京」 「ABCD 東京本社」 *********************** がすべて登録されると考えると問題になりませんか?

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 リスト一覧を名前定義して参照範囲を可変にする方法は如何でしょうか。 リストは仮にSheet2のA列とします。 (1)シート上でCtrl+F3キー押下→新規作成→名前(仮にLIST)と入力→ブック選択→参照範囲に=OFFSET(Sheet2!$A$1,,,COUNTA(Sheet2!$A:$A)) (2)入力範囲を選択→データ→入力規則→リストを選択、=LISTでOKです。

関連するQ&A