次の方法で共有

全体の名簿で入退会者を編集後複数の班別名簿にリンクさせる方法を教えてください

Anonymous
2012-08-10T12:18:31+00:00

200名の名簿で入退会者の編集をしています。この名簿には班別の名簿もあり、全体の名簿で編集をした後、班別の名簿にも変更を自動で入る方法を教えてください。

Microsoft 365 と Office | Excel | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

3 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2012-08-11T00:56:41+00:00

    >班別の名簿はすでにできていますが、全体の名簿と班別の名簿では名前、住所などが幅のピクセルが異なっています、同じ書式に統一するべきでしょうか。

    質問の意味がよくわかりません。

    質問の前半部分ですが、班別の名簿をリンク表示する部分は解決しているという意味でしょうか?

    また後半の質問は全体の名簿と班別の名簿の書式を統一したいということでしょうか?

    その場合は、全体の名簿を選択して右クリック「コピー」、班別の名簿で右クリック「形式を選択して貼り付け」で「書式」を選択するのが簡単です(複数のシートに書式統一する場合は作業グループにするとよい)。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2012-08-11T00:31:27+00:00

    ありがとうございます。

    班別の名簿はすでにできていますが、全体の名簿と班別の名簿では名前、住所などが幅のピクセルが異なっています、同じ書式に統一するべきでしょうか。

    お願いします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2012-08-10T16:22:55+00:00

    班別の名簿の使用目的にもよりますが、班別の名簿をすべて作成するのではなく、表示したい班をたとえばA1セルに入力し(入力規則でドロップダウンリストから選択するのが簡単)、その班のデータを一覧表示するなら以下のような配列数式を使うことになります。

    たとえば、元データがSheet1にあり、1行目が項目名で、A列に名前、B列に班が入力されているなら、以下の数式を入力し下方向に適当数オートフィルしてください。

    =INDEX(Sheet1!A:A,SMALL(INDEX((Sheet1!$B$2:$B$200<>$A$1)*500+ROW($B$2:$B$200),),ROW(A1)))&""

    上記の数式入力セルがA3セルならB3セルには以下の式を入力し右方向にデータ列数分、下方向に適当数オートフィルしてください。

    =IF($A3="","",VLOOKUP($A3,Sheet1!$A:$E,COLUMN(B1),0))

    上記の配列数式は、多用するとシートの動きが重くなりますので、必要以上にデータ範囲やオートフィルコピー数を増やさないようにしましょう。

    データ数が多い場合や、すべての班のデータをシートに表示したいときは、配列数式ではなくマクロを利用することをお勧めします。

    具体的には、各班でオートフィルタを行い、そのフィルタデータを下の空白セルを含めて大きめに選択して(元データを上書きするときに確実に新しいデータにするため)各シートに貼り付ける操作をマクロの記録で記録してみてください(オートフィルタを取り付けたシートから開始するなら最後にすべての班のデータを表示する)。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません