- 締切済み
excelで名簿を
excelで名簿を作りたいのですが..... (1)登録順に1から始まる数字が割り振られています。(”登録番号”と呼ぶことにします) (2)A列から順に A列「登録番号1~30」、B列「1~30の人の名前」、C列「1~30の人の生年月日」が入るとします。 (3)登録番号が31~60のデータは、D列「登録番号31~60」、E列「31~60の人の名前」、F列「31~60の人の生年月日」に入るとします。 (4)2ページ以降も同様にしてA~C列には登録番号61~90の人のデータがD~F列には登録番号91~120の人のデータが入るとします。 ここでたとえば30番目の人の名前と生年月日のデータを削除したときに31番目以降のデータが一つずつずれるようにはできますか? 30番目には31番目の人の名前と生年月日が、60番目には61番目の人の名前と生年月日がくるといった具合です。データ(セル?)を追加するときも同様です。 データ(セル?)を削除、追加したときに2ページ目以降の印刷開始位置や開始番号(登録番号のことです)→(2ページ目なら61、3ページ目なら121 がずれないようにしたいのです。 どなたかよろしくお願いします<(_ _)>
- 5-0_grind
- お礼率65% (25/38)
- オフィス系ソフト
- 回答数3
- ありがとう数3
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- koko88okok
- ベストアンサー率58% (3839/6543)
直接の回答ではありません。 ご計画中の名簿の様式は、ご質問のように後日の編集や「並べ替え」、「オートフィルタ」による抽出などの便利な機能を使用できません。 下記URLのページをご覧になって、後日、その名簿が種々の場面で利用しやすい様式に変更されることをお勧めします。 「Excel住所録 作成の落とし穴--こんな住所録作っちゃイカ~ン」 http://kokoro.kir.jp/know/meibo.html
- hallo-2007
- ベストアンサー率41% (888/2115)
以下はアドバイスです。 データのシートと30名単位で表示するシートと分けることはできませんか? データ 登録番号 名前 生年月日 ・・・とひたすら縦方向に入力します。 表示シート 登録番号 名前 生年月日 登録番号 名前 生年月日 登録番号 名前 生年月日 ・・・で30名単位で横方向へ移動するシートを考えます。 データを削除したとき、追加したときに登録番号が連番になる、表示位置が移動する 簡単に出来ます。更に入力の作業も簡単でしょうし、他応用にも便利です。 一度、ご検討ください。
お礼
さっそく試してみます、アドバイスありがとうございます!!
- TinyPine
- ベストアンサー率30% (719/2386)
EXCEL VBAで作れば出来ます。 普通の関数では駄目です。 VBAは標準で入っていますが、通常のプログラム作成と同じ位のレベルです。
お礼
なるほど、VBAでは標準で入ってるんですね。。。参考になりました、ありがとうございました!
関連するQ&A
- データ参照して名簿の氏名に番号を振りたいのです。
エクセルのファイルが二つあります。 No.1 50音順の全ての会員名簿 No.2 当月の会員整理番号つき名簿(整理番号は毎月変わります。この名簿には、全ての会員が載っているわけではありません) No.1の50音順名簿には、A列が空欄、B列がカナ氏名、C列が漢字氏名になっています。(1行目はタイトル行で、2行目以降に氏名が入っています) No.2の名簿を参照して、1の50音順名簿のA列に「当月の会員整理番号」を自動で入力するようにしたいのです。 例えば、50音順名簿の2行目は鈴木一郎さんだとします。今月の彼の番号はNo.2の名簿によると33番だとします。その場合、50音順名簿のA2セルには33と表示させたいのです。(もし、No.2の名簿に鈴木一郎さんの名前がない場合は、空欄として表示したいのです) このデータを印刷することで、50音順名簿から整理番号を確認するのが大変楽になります。 VLOOKUP関数を利用しようと思いましたが、私の方法が悪かったのでしょう、エラーになってしまいました。 自動的に入力されるようにしたいので、改めてセルに数値を入力したくはないのですが、いい方法はあるでしょうか? No.2の名簿ファイルは、データをコピーして、No.1の50音順名簿の別シートに貼り付けても構わないと思います。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルのデータから三列の名簿をつくりたい。
エクセルのデータを基に名簿をつくりたいと思っています。 データは一行に一人ずつ名前が並んでいます。 最終的には、A41ページに縦に三列(一行に三人)ならぶように作らなくてはいけませんが、ページがとても多いので1ページ1ページ切り取りして貼り付けしていられません。 A4に収まるように区切って3列に並べてくれるような機能はありますか?説明がしずらくて伝わりにくいと思いますがよろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- Excel 同じデータを入力出来ないように。
こんにちは。 教えて頂きたいのは、データの重複を避ける方法です。 シートのA列に番号(英数字)を入力します。 この番号は、ランダムに振ります。 B列以降に個人のデータを入力します。 A列の番号は、先に説明したとおりランダムなので、 ダブって同じ番号で、別の人を登録してしまう事があります。 色々と方法は有るでしょうが、単純にA列のセルに、 番号を入力する→既に使っている番号→入力できない。 或いは、エラーになる等、何か「簡単!」な方法は有るでしょうか? --- たくさんの回答を頂いた場合、全ての方にお礼を送る事が出来ないかも知れません。 申し訳ありません。
- ベストアンサー
- オフィス系ソフト
- エクセル関数で、ご教示下さい
例として、セルA1~A10に、1.2.3.・・・・10と番号を入れて セルB1~B10には、商品の在庫数が入力されているとします。 この時、セルC1に集計の開始番号 セルC2に集計の終了番号を入力すれば、 D1に開始番号から終了番号までのB列の合計を表示させたいのですが、 このような集計ができるD1に入れる関数はあるでしょうか。 例えば、B列の3行目から6行目までの合計をD1に表示させたい場合に C1にA列番号の3を入力、C2には6を入力すれば、D1にB3からB6の合計を 表示してくれる、といった関数です。 開始番号、終了番号は、何番~何番までと、その都度変わります。 どなたか、よろしく、お願いいたします。
- ベストアンサー
- オフィス系ソフト
- エクセルでダウンリストを使いたい・・・
データに名前の列・番号の列というように縦にはいっています。 Aのセルでダウンリストで名前を選ぶと、そのとなりのBセルでは番号(名前の隣の列にはいっている)が表示するようにしたいのですが、 どうすればよいのでしょうか?
- ベストアンサー
- その他(ビジネス・キャリア)
- エクセルでこんなこと可能でしょうか?
部材関係部門に勤務するものですが、日々の膨大な納品データーの内から限られたものを抜出し、注文先へ送る仕事をしていますが、元となるデーターファイルが下記のようなレイアウトで並んでいます。 私の供給先は派遣社員ばかりで、知識が乏しく、間違った使用方法が相次いでいるので、元データーを加工して表示用ラベルを作りたいのですが、A4用紙を横使いにして1シートを3列×4枚の12枚にしたいと考えています。 自分でINDEXやINDIRECT等の関数式を色々やりましたが、式を作り下段にフィルドラッグすると、セル番地がずれて、思うようにレイアウトすることができません。横書きのデーターを縦書きに表示を変え、データー増加に対応できるようにしたいのですが、中々、難しくて考えているような代物ができません。行列を入れ替えて貼り付けしても可能なのですが、時間が係り、作業が進みません。 エクセルに詳しく、精通されている方でよい方法をご存知の方が居られましたら、アドバイスよろしくお願いします。 日 順 名前 番号 量 1 8/30 1 D35 215 170 2 8/30 2 B25 215 55 A~E列 3 8/30 3 X40 215 100 4 8/30 4 X63 215 30 日 順 名前 番号 量 1 8/30 4 X63 383 30 2 8/30 2 B25 384 55 F~J列 3 8/30 3 X40 384 100 4 8/30 4 X63 384 30 日 順 名前 番号 量 1 8/30 3 X40 362 100 2 8/30 4 X63 362 30 K~O列 3 8/30 2 B25 383 55 4 8/30 3 X40 383 100 ↓ 日 8/30 日 8/30 日 8/30 順 1 順 4 順 3 名前 D35 名前 X63 名前 X40 番号 215 番号 383 番号 362 量 170 量 30 量 100 というような構成に表示を変えたいのですが、関数でできるのでしょうか?
- ベストアンサー
- オフィス系ソフト
- エクセルで重複セルを削除するマクロを考えています
シート1のA列に顧客No.が並んでいます。 A列は 2 2 3 4 4 4 5 7 8 ・・・ という風に数千番台までデータがあります。 数字が飛んでいるのは永久欠番的な顧客がいるからです同一番号が複数あるのは B列以降に入力されている顧客情報に追加が あった場合です。 前半 A列とB列の間に列を挿入してB1セルに =A1 と入れます B2以降は =IF(A2=A1,"",A2) と入れます。 この式をA列のデータがある部分まで コピーする。 B列をコピーしてB列自体に「値」で貼り付ける。 後半 B列でフィルタをかけて空白セルを選択し そこに属するダブリ列データを全部消す。 B列そのものを削除し A列で昇順に並べ替えしたら完成。 というマクロを考えているのですが 後半の部分をどうやって記述したらよいかわかりません もしくはフィルタや並べ替え等で行うのは VBA向きではないのでしょうか? なにか良い方法がありましたら御教授願います。
- ベストアンサー
- オフィス系ソフト
- エクセルVBA データを別シートに書き込む
エクセルの、あるシートのデータを、別シートの項目条件の一致するセルに 書き出す方法を教えていただけますでしょうか? 元のシートには A列 B列 C列 ID番号 年月日番号 金額 ID番号 年月日番号 金額 ID番号 年月日番号 金額 ・ ・ ・ ・ ・ ・ という形で、データが入っています。各列でデータには重複はありますが、 A列とB列の内容が共に同じという行は、ありません。 これを列項目がID番号、行項目が年月日番号の、金額を参照する表にしたいのです。 新しいシートのA列に降順に全ID番号を、1行目に同じく全ての年月日番号をいれ、 元のシートのC列データ(金額)を新しいシートの該当セルに書き込むには どのようにすればいいでしょうか?このような感じで‥。 月日1 月日2 月日3‥‥ ID1 金額 金額 金額 ID2 金額 金額 金額 ID3 金額 金額 金額 ・ ・ ・ 実は元のシートは10枚ほどあり(期間で区切っています)、おまけに各シートには 登場しないID番号もあります。 そこで、すべてのID番号と年月日番号をまとめ、ひとつのシートにしたいと考えた次第です。 1枚のシートならばピボットテーブルで何とかなるのですが、それをまとめようとすると、 データの量が膨大で、PCがとまってしまう(のか計算が終わらない気が‥) VBAを使えば何とかなるのかもと思いまして、質問いたしました。 エクセルは2007です。 どうぞよろしくお願いいたします。
- 締切済み
- その他MS Office製品
- EXCEL 行のデータ抽出でこんな事ってできますか?
sheet1に入力しているデータをsheet2に反映させたいのですが、訳あって下記のような事をしたいのです。 出来るでしょうか????しかも関数のみで。 sheet1 A B C D 1名前 所在地(県) 登録番号 入会年月日 2 3 4 とあります。 例えばsheet1の名前(A列)をsheet2に反映させたいのですが、sheet2のどこでもいいのですが、行の番号を入れればその行のデータが反映する、とさせたいのです。つまり単純に式を入れるとすると =sheet1!A←このあとにsheet2の他のセルで[3]と入れてあげるとsheet1の3行目の名前が入る式を作りたいのですが・・・説明がうまく出来ていないかも知れませんが、ご回答をお願いします!!
- ベストアンサー
- オフィス系ソフト
お礼
ありがとうございます、助かります、参考にさせていただきます!