• 締切済み

EXCEL関数で通し番号のないものを選んで通し番号を追加でつける方法

EXCEL関数で、A列に通番の数字があればB列にそのまま反映し、A列が#N/AになっていればB列には数字がかぶらないように通番を反映表示することはできますか?2つの複雑な名簿(中には1名の名前に対して複数行があったりする)から、かぶらない通番にする必要があります。

みんなの回答

  • okdeath
  • ベストアンサー率28% (13/46)
回答No.4

こんにちわ。 失礼ですが、質問が変です。 >A列が#N/AになっていればB列には数字がかぶらないように通番を反映表示することはできますか この解釈がいまいちわかりません。「#N/A」は、どんな理由でなるのですか?名前がかぶっているということですか?他の理由ですか? 仮にかぶっていると仮定すると、関数でも出来ますが、他の方法の方が手軽です。 方法1、並べ替えで#N/Aを固めてから連番を付ける 方法2、ピボットテーブルを使い(行フィールドとデータのところに名前のデータを入れる)、重複データをなくしてから連番をつける。 出来れば、質問される場合は「データ」と、「質問者の考える理想の結果」を提示してください。その質問では、具体的に答えられません。

全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

あなたは何十時間も現データを見て考えて質問している。読者は今始めて。 文章だけの説明では、理解に無理があります。A列の数行のモデル的な例を作って、コウだからコウしたいと説明すべきです。 Sheet1とSheet2の2つのシートがあって、両者に氏名があって・・らしい。 名前と対応する番号は有るのかな? >A列が#N/AになっていればB列には数字がかぶらないように通番を反映表示することはできますか A列の通番の最高値+1ででも、B列に入れればよいのかな。 通番は数値でしょうね。数字文字列ではないでしょうね。 A列はVLOOKUP関数が入っているのか。それぐらい書くこと。 もしVLOOKUPの検索で該当なしの#N/Aなら=IF(ISERROR(VLOOKUP(A1,Sheet2!!$A$1:$A$100,1,FALSE)・・ のようなことになるかも。 >2つの複雑な名簿(中には1名の名前に対して複数行があったりする 「複雑な」で総括して済まさず場合分けをして説明のこと。 判る読者もいるというのでは困る。この質問は末永く、将来Googleででも照会すると残る、公のものと思う。 ---- 以下推測でやってみたもの。 例データ Sheet1 A2:A4 第1行は空けて置く a 1 b 2 s NF c 3 Sheet2 A1:A4 a b d c Sheet1のB2の式 =IF(ISERROR(VLOOKUP(A2,Sheet2!$A$1:$A$100,1,FALSE)),"NF",MAX($B$1:B1)+1) ーーー Sheet1 A-C列 100 -->第1行目 a 1 1  -->以下データ b 2 2 s NF 101 c 3 3 x NF 102 C2の式は =IF(B2<>"NF",B2,MAX($C$1:C1)+1) 上記100の例は、データ数より大きい、切りの良い数を設定しておく。別番号帯に振っている。

全文を見る
すると、全ての回答が全文表示されます。
  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.2

関数は大変そうに思います。VBAでやるか、一般機能でA列を並べ替えしてから、エラー行が最後に固まるので、コードの最終行と一緒に最終行まで選択して、編集/フィル/連続データの作成で重複しないコードを生成してやるのはどうでしょうか。作業列を設けて、1,2,...の数字を入れておけば、元の並びにも戻せます。 >2つの複雑な名簿 というのがよく分からないので、単純に考えています。

全文を見る
すると、全ての回答が全文表示されます。
  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.1

>A列が#N/A という事は、A列に関数式が入っているのでしょうか どんな式ですか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excel関数

    Eccel2003を使用して以下のような入力作業を行っております。 A列~C列のセルに「1~10」いずれかの数字を入力して行きます。 入力パターンは (1)A列だけ入力 (2)A列とB列に入力 (3)A列~C列全てのセルに入力 の3パターンです。 複数の列に数字を入力する場合((2)及び(3))、同じ数字を入力することはありません。 【例】     A B C D  1  5  4  1  2  6  3   1 2  4   2 4 5  ・  ・  ・ このとき、A~C列に一つでも該当の数字(ここでは2と4と5)が入力されていた場合に、 ある文言(30文字くらい)をD列に反映させたいのですが、何か良い関数等ありますでしょうか?    ※ 上記例の場合、1,3,4行目のD列に文言を反映 例の4行目のように全ての列に該当の数字を入力することもあります。 ご教示頂きたく何卒宜しくお願い致します。

  • Excel関数

    Eccel2003を使用して以下のような入力作業を行っております。 A列~C列のセルに「1~10」いずれかの数字を入力して行きます。 入力パターンは (1)A列だけ入力 (2)A列とB列に入力 (3)A列~C列全てのセルに入力 の3パターンです。 複数の列に数字を入力する場合((2)及び(3))、同じ数字を入力することはありません。 【例】     A B C D  1  5  4  1  2  6  3   1 2  4   9 1 3  ・  ・  ・ このとき、A~C列に一つでも奇数が入力されていた場合に、 ある文言をD列に反映させたいのですが、何か良い関数等ありますでしょうか?    ※ 上記例の場合、1,3,4行目のD列に文言を反映 例の4行目のように全ての列に奇数を入力することもあります。 ご教示頂きたく何卒宜しくお願い致します。

  • excel2003でcountifs関数と同等の

    excel2003でcountifs関数と同等の効果を出すにはどうすればいいのでしょうか? 具体的には、A1からB100に1から5の数字がランダムに入っている場合、 AとBの列がどちらも3である行の個数をカウントしたいです。 よろしくお願いいたします。。

  • エクセル関数:隣の列の数字の合計

    Excel2010です。 関数初心者なのでどうぞよろしくお願いします。     A  B       10 ◆     30     50 ◆     40      20     ・     ・ 合計 60 のように、A列に数字、B列に◆があり、 B列に◆のある行の数字のみを合計し、 A列の一番下の行に表示させたいです。 IF関数や条件書式を見てみましたが、 よく理解できませんでした。 ご回答をお願い致します。

  • EXCEL関数について質問です

    EXCELで同窓会旅行用の名簿を作っているのですが、下記のような動きをするEXCEL関数って作ることができますか? 具体的な方法を教えていただけると嬉しいのですが。。。 ・シート Sheet1に名簿一覧がある(例:A列は名前一覧、B列は部屋番号の空欄) Sheet2に部屋番号一覧がある(例:A列は部屋番号一覧、B,C,D列は名前の空欄) ・動き Sheet2のB,C,D列の名前の空欄に名前を入れていくと、 Sheet1の名簿の名前に対応した部屋番号がB列に自動で挿入される 万が一、Sheet2のB,C列(名前欄)で名前が重複してあった際には Sheet1の名簿に対応したB列に「エラー」と表示される ※Sheet1の名簿の名前(A列)は既に記入済みです。 ※Sheet2に部屋番号(A列)は既に記入済みです。 以上、お手数ですがよろしくお願いいたします。

  • if関数について

    if関数についてどなたか教えてください。 ある二つの名簿があって、二つの名簿を照合して名寄せをしたいのですが、たとえば、A列の1行目から10行目まで、同じくB列の1行目から10行目まで氏名が入っているとします。A列とB列に同じ名前が入っていれば、C列に○印をつけるように関数を設定したいのです。自分なりに考えて、次のようにif関数を設定しました。・・・がうまく表示されません。エラーは出ませんので、関数としては成り立っていると思うのですが、○印が表示されません。どなたか間違いを指摘いただけませんでしょうか? C1のセルに次の関数を設定して、C10までコピーをしました。 if(A1=$B$1:$B$10,”○”,””) よろしくお願いいたします。

  • EXCEL関数で比率の求め方教えてください。

     列方向(A列)に数字が入ってて、B列にそれぞれの比率を求めたいのです。小数第3位までを計算結果として、出したいのですが。。。   |  A  |  B   | 1行|  49 |      | 2行|  31 |      | 3行|  10 |      | 4行|(計)90 | 1.000| 単に B1=A1/A4    B2=A1/A4 という式ですると端数があるため、100%にならないですよね??どんな関数がありますか? よろしくお願いします。

  • シート間でデータをやり取りしたい

    よろしくお願いします。 まずシート1とシート2があります。 シート2に名簿があり、A列に通番、B列に名前が入っています。 この値をシート1で利用したいのです。 シート1では、シート2の名簿の中から指定する通番の名前だけを表示したいのです。 具体的に言うと、 今シート2の名簿には A   B 1 日本太郎 とあるとします。 シート1側のA1セルにおいて、 数字の1を入力すると そのセルに日本太郎と入るようにしたいのです。 もしくは、A1に1を入力することによりB1に日本太郎と 表示されるようにしたいのです。 そもそもそのようなことができるのか? 何かの関数を利用できるかをお教えください。 よろしくお願いします。

  • Excel2007の関数について

    Excel2007の関数について教えてください。 A     B      C     D いいえ  いいえ 人参 1 はい   いいえ   キャベツ 2 はい   はい    大根    3 1番目にAの欄を入力。 2番目にBの欄を入力。 AとBを入力した時にCとDの項目が上記 表のように自動で反映されるようにしたいと思います。 どのような関数を使用すればいいでしょうか。

  • 【Excel関数】複数条件に対し、最初に一致したセルの行番号を返す方法

    【Excel関数】複数条件に対し、最初に一致したセルの行番号を返す方法  今晩は,いつも勉強させていただいております. 質問させていただきます.どうぞよろしくお願いいたします. (VBA以外でお願いいたします m(_ _)m )  たとえばA列にランダムな数字が並んでいる場合、  |  A  |  B  |    18    22    17    30     :     : 上から順に、「16.5より大きく21より小さい数」の条件に対し 一番最初にひっかかったものの行番号を知りたい場合、 どのようにするのがよいでございましょうか??? (今回の場合、「3」行目の17がそれにあたります。)  ファイル数と行数が多く、全部をVBAで計算すると時間がかかるため、 VBAで  B1あたりにその関数を放り込む →行番号を知る →ファイル閉じる とやりたいのでございますが、よい関数を思いつきません。。。  もしお詳しい方がいらっしゃいましたら, ぜひともアドバイスいただきたくどうぞよろしくお願いいたします。

専門家に質問してみよう