次のようにすることで計算に負担も少なく多量のデータに対応できます。
シート1の表は元のデータとなるもので例えばA1セルに項目1、B1セルに項目2の項目名が有り、C1セルにはカテゴリーの項目名が、さらにD1セルやE1セルにも項目名が入力されているとします。
F列を作業列としてC列のデータをカテゴリー別に振り分け整理するための数値を表示させることにします。
F2セルには次の式を入力して下方にドラッグコピーします。
=IF(C2="","",IF(COUNTIF(C$2:C2,C2)=1,ROUNDDOWN(MAX(F$1:F1),-4)+10001,ROUNDDOWN(INDEX(F$1:F1,MATCH(C2,C:C,0)),-4)+COUNTIF(C$2:C2,C2)))
このデータをもとにカテゴリーごとのシートにデータを表示させることにします。
カテゴリーごとのシートはSheet2-1、Sheet2-2、Sheet2-3・・・・のようになっているとします。
カテゴリーごとのシートはCtrlキーやShiftキーを押しながらそれらのシート名をクリックすることで同じ作業グループを構成することができます。
作業グループを設定した後でシート2-1のA1セルにはシート名を表示させるために次の式を入力します。
=TRIM(MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,10))
また、A2セルから右横方向にはシート1での1行目を作業グループが設定されている状態でコピーして貼り付けます。
作業グループが設定されている状態でシート2-1のA3セルには次の式を入力して右横方向にD3セルまでドラッグコピーしたのちに下方向にもオートフィルドラッグコピーします。
=IF(ISERROR(INDEX(Sheet1!$A:$E,MATCH(MID($A$1,FIND("-",$A$1)+1,3)*10000+ROW(A1),Sheet1!$F:$F,0),COLUMN(A1))),"",INDEX(Sheet1!$A:$E,MATCH(MID($A$1,FIND("-",$A$1)+1,3)*10000+ROW(A1),Sheet1!$F:$F,0),COLUMN(A1)))
これで一連の作業は終わりですのでシート1を選択し作業グループを解除します。
シート2のそれぞれのシートにはカテゴリーごとに表が表示されていることでしょう。
シート1のデータが追加されれば即座にシート2の表は刷新されます。
お礼
まず、「入力」「作業用」(作業中と私は間違って表現しておりましたが、作業用と指示通りに修正してありました。)「雛型」「集計」の四つのシートを作成し、指示された通り作業用シートのA1、A2並びにA2以下、及びB2の各セルに名称等を入力。 その後、入力シートのD4セルに数式をインプットするために 入力シートのD4セル(「担当店」欄の1番上のセル)を選択 ↓ [データ]タブをクリック ↓ 「データツール」グループの[データの入力規則]ボタンをクリック ↓ 現れた選択肢の中にある[データの入力規則]をクリック ↓ 現れた「データの入力規則」ダイアログボックスの[設定]タブをクリック ↓ 「入力値の種類」欄をクリック ↓ 現れた選択肢の中にある[リスト]をクリック ↓ 「元の値」欄に数式:=OFFSET(作業用!$B$2,1,,MATCH("*?",作業用!$B:$B,-1)-ROW(作業用!$B$2)) を入力し「OK」ボタンを押したところ、黄色い三角の中に「!」マークが入ったウィンドが開き 条件データの入力規則に他のワークシートまたはブックへの参照は使用できません。と表示されてお りましたが、これについては、新たに頂いた数式:=INDIRECT("作業用!B2:B"&MATCH("*?",INDIRECT("作業用!B:B"),-1)) を入力したところ、うまくいきました。感謝です。 その後も全て旨く行きました。本当に感謝です。いろいろとお世話になりましたが、最後までお付き合い頂き何とも御礼の言いようがありません。本当に有難う御座いました。
補足
kagakusuki 様 いろいろとご指摘いただいて有り難く思います。仰る通り、私は間違っておりました。分からない事があれば簡単に質問して簡単に答えを教えてもらえて、これは便利であるということで、安易に捉えてしまい、結果、親身になって貴重な時間を費やして回答いただいている方々に対して大変失礼な対応をしてしまいました。 >誰かにものを尋ねる場合には、最低限度の状況説明は、相手に言われなくとも自ら行うようでなければ、質問者様御自身も、質問された相手も困る事になります。(このサイトだけの話ではなく、仕事を始めとする社会生活においても同様です) このようなまるで子供が言われるようなことを書かれるなんて恥ずかしい話しであり、残念でなりませんが、確かにその通りです。反省します。今後は、このような愚かしくも無責任な対応は一切取ることがないように努めます。顔が見えないと言えども、相手は、生身の人間とのコミュニケーションをはかるためのサイトですので、その人達が払わなければならないコストがあることを肝に銘じて利用していこうと思います。 肝心のファイルの不具合については、早急に検証し対応させていただくつもりにしておりますので、もう少し、お時間をいただきく思いますが、とりあえず、お詫びだけでもと思い補足のフォームからで失礼しますが、宜しくお願いいたします。