• ベストアンサー

EXCELで通し番号の行に欠番有りの番号の行を照応させる方法を教えてください。

WindowsXPのOffice 2003を使用しています。 EXCELで以下のような表があるとします。 001 リンゴ 300円 003 みかん 150円 004 スイカ 500円 006 メロン 900円 008 プラム 400円 009 レモン 100円 一番左の列は品番のようなものです。それぞれに商品名と料金などの付随する情報があります。 現在品番は欠番があって数字が飛んでいます。これに対して、欠番のない通し番号の列を新規に作り、以下のように品番が通し番号と同じ数字の行に自動で並ぶようにしたいのです。 001 001 リンゴ 300円 002 003 003 みかん 150円 004 004 スイカ 500円 005 006 006 メロン 900円 007 008 008 プラム 400円 009 009 レモン 100円 実際には通し番号は6桁になるため、かなり膨大な量の商品があると考えてください。 当方、マクロについては詳しくありません。なるべく簡単な方法で解決できる方法がありましたらご教授ください。マクロを使った方法の場合、お手数ですがどのようにそのマクロを設定したらいいかまで具体的に1からご指導いただけるととても助かります。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Turbo415
  • ベストアンサー率26% (2631/9774)
回答No.1

いろいろ方法はあると思いますが。ご質問の例を使って書きます。 まず、最初の欠番のある表をちょっと離れたk列あたりから作ります。 ですからKに品番、Lに品名、Mに価格となるようにします。(例では6行ですので表はH1からM6になります) そして、A列に001から009まで縦に番号を付けます。その後、B1セルに =IF(ISERROR(VLOOKUP($A1,$K$1:$M$6,1,FALSE)),"",VLOOKUP($A1,$K$1:$M$6,1,FALSE))として縦にコピー、C1セルに=IF(ISERROR(VLOOKUP($A1,$K$1:$M$6,2,FALSE)),"",VLOOKUP($A1,$K$1:$M$6,2,FALSE))として縦にコピー、D1セルに=IF(ISERROR(VLOOKUP($A1,$K$1:$M$6,3,FALSE)),"",VLOOKUP($A1,$K$1:$M$6,3,FALSE))として縦にコピーとすればできると思いますよ

kjn
質問者

お礼

早速ありがとうございます! ご指示いただいたとおりに試してみたところ、完璧に解決できました。大変助かりました。ありがとうございます。

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

その他の回答 (1)

noname#204879
noname#204879
回答No.2

   A   B    C  D  E   F    G 1  001 リンゴ 300円   001 リンゴ 300円 2  003 みかん 150円   002        3  004 スイカ 500円   003 みかん 150円 4  006 メロン 900円   004 スイカ 500円 5  008 プラム 400円   005        6  009 レモン 100円   006 メロン 900円 7  …  ……  ……   007        8  …  ……  ……   008 プラム 400円 9  …  ……  ……   009 レモン 100円 10 …  ……  ……   …  ……  …… 次の[条件付き書式]を設定したセル F1 に式 =VLOOKUP($E1,$A:$C,COLUMN(B1),FALSE) を入力して、此れを右および下方にズズーッとドラッグ&ペースト    数式が   =ISERROR(F1)    フォント色 白

kjn
質問者

お礼

ご指示いただいたとおりに試してみたところ、要件通りに解決できました。条件に適応しないセルは白地で隠す、という方法ですね。画像までご用意いただき、大変ありがとうございます。

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

関連するQ&A

  • Excelで同一文字列を検出して隣りのセルに返すなどしたい

    Excelのシートの1列に文字列がずらっと並んでいるとします。本来は「いちご、りんご、ばなな、みかん、すいか、めろん」と、ダブリがないはずの項目ばかりが入力されているはずでしたが、しかし実際は「いちご、りんご、ばなな、りんご、みかん、いちご、すいか、めろん」という風に、いくつかの項目にダブリがあるとします。そこで、そのダブリを発見し、何がダブっているのか手早く知る方法があれば教えてください。関数、もしくはマクロをご存知の方、お願いいたします。

  • エクセルのグラフで可能でしょうか?

    エクセルのグラフを利用して以下のことは可能でしょうか? 簡単な例で説明させていただきます。 エクセルA列には商品名     B列にはすべて【1】を入力。 たとえば A     B りんご  1 みかん  1 メロン  1 すいか  1 を基本に円グラフを作成すると グラフは90度で4分割したものができると思います。 その角度は固定をしたままで C列に それぞれの在庫の有無を入力したとします。 たとえば A     B   C りんご  1   有 みかん  1   無 メロン  1   無 すいか  1   有 すると、りんごとすいかのグラフが色づき みかんとめろんは色がつかない それにより、グラフの色づきで在庫の有無を確認する そういったような使い方をしたいのですが、 このようなことは可能でしょうか? よろしくお願いいたします。

  • エクセルについて

    今、エクセルで在庫表を作っています。こちらでテクニックを伺ってうまくできてきたのですが、上司からさらにリクエストをされてしまって困っています。お手数ですが教えてください。シートはマクロを使って、カーソルを動かすとその列、行が色が変わるように設定されています。 (1)シートのある項目の列、または行を色をつけたいのですが、マクロを設定しているとそれができません。教えてください。 (2)エクセルの検索を使ってある項目を探したいときに、そのセルに動くだけでなく、色が変わるようにしたいのですが・・・・ (3)また、ある一列を上から順番に、番号を振っているんですね。しかし、途中で在庫が切れたり、その品自体を買わないようにしたとき、その項目はへります、それと同時にその番号もなくなります。今の状況は、その穴が抜けただけなんですね。そうではなく、自動的に削除、挿入したら勝手に上から番号がつくようにする数式はどうしたら良いですか?例でいうと、2りんごを削除したら、自動的に右側のように番号が訂正されるようにしたいのです。 EX)1 みかん      1みかん   2 りんご    → 2めろん   3 メロン    → 3すいか   4 すいか      4もも

  • Excelのフィルターなんですが

    A列 B列 1 りんご 2 みかん 3 すいか 1 りんご 2 みかん 3 すいか 1 りんご 2 みかん 3 すいか 上記の表があり、フィルターで1を選ぶ場合に自動マクロで記録すると Selection.AutoFilter Field:=1, Criteria1:="1" となります。これをC3に入力した数字を参照したいので Selection.AutoFilter Field:=1, Criteria1:=cells(1,3) としてみたのですが、うまくいきませんでした 下記のように選択されるようにしたいのですが、どうすればよいのでしょうか? A列 B列 1 りんご 1 りんご 1 りんご

  • エクセルで並べ替えやフラグ立て

    エクセル2007を使っています。 どれか一個でもいいですので、下記教えて下さい。 A列  B列        C列 品名   店        価格 レモン  八百屋      100 にんじん 八百屋    50  レモン  スーパー     120  すいか  八百屋      720 すいか  スーパー     800 レモン  スーパー     200 メロン 上記で Q1.A列の種類はレモン、すいか、にんじん、メロンの4種類ですが、この4という数字を出す方法を教えて下さい。 Q2 A列に含まれている個数順で レモン レモン レモン すいか すいか にんじん メロン の順で並べ替える方法を教えてください。 Q3 紐づいている種類でフラグを立てる方法 A列のレモンはB列で八百屋とスーパーと紐づいている A列のにんじんは八百屋としか紐づいていない A列のすいかは八百屋とスーパーと紐づいている A列のメロンは紐付けが無い このA列とB列の紐づけのある種類ごとにD列にフラグをたてる方法 例えば レモン  八百屋      100  ○ にんじん 八百屋    50   △ レモン  スーパー     120  ○ すいか  八百屋      720  ○ すいか  スーパー     800  ○ レモン  スーパー     200  ○ メロン                  × 

  • エクセル関数で、2列の情報を1列に順番に並べたい

    以下の元データのようにA~D列にある情報を、 下方のE列、F列にあるように情報を合わせて表示したい場合、 E列、F列にはどのような関数を入れたらよいでしょうか。 COUNTIFやVLOOKUP関数を試してみましたが、 うまく順番に並べることができず途方に暮れています。。。 どなたかお知恵がある方、マクロではなく関数で 教えていただけたらありがたいです。 ※A列はB列の情報番号、C列はD列の情報番号です。 ↓元データ↓ A  B    C   D 1 みかん  1 あ 1 みかん  2 い 1 みかん  3 う 2 りんご   4 え 2 りんご   5 お 3 すいか  6 か 3 すいか  7 き 3 すいか  8 く 3 すいか  9 け ↓このようにしたいです。↓ A  B    C  D   E  F 1 みかん  1  あ    1  みかん 1 みかん  2  い    1  あ 1 みかん  3  う    2  い 2 りんご   4  え    3  う 2 りんご   5  お    2  りんご 3 すいか  6  か    4  え 3 すいか  7  き    5  お 3 すいか  8  く     3  すいか 3 すいか  9  け    6  か                 7  き                 8  く                  9  け 何とぞよろしくお願いします。

  • エクセルの置換の事で?

    エクセルの事で質問です。 マクロを使って置換させたいと考えています。(エクセル2003使用) 例 A1 みかん  B1 私が好きなのは***です。彼は***は嫌いです。 A2 りんご  B2 私が好きなのは***です。彼は***は嫌いです。 A3 メロン  B3 私が好きなのは***です。彼は***は嫌いです。 A4 スイカ  B4 私が好きなのは***です。彼は***は嫌いです。 A5 バナナ  B5 私が好きなのは***です。彼は***は嫌いです。 これを A1 みかん  B1 私が好きなのはみかんです。彼はみかんは嫌いです。 A2 りんご  B2 私が好きなのはりんごです。彼はりんごは嫌いです。 A3 メロン  B3 私が好きなのはメロンです。彼はメロンは嫌いです。 A4 スイカ  B4 私が好きなのはスイカです。彼はスイカは嫌いです。 A5 バナナ  B5 私が好きなのはバナナです。彼はバナナは嫌いです。 このようにボタンひとつで置換したいと考えています。 今までやって失敗した事は ツール→マクロ→新しいマクロの記録で手動やってみたのですがどうしても出来ませんでした。 すいませんが、どなかた教えていただけないでしょうか? よろしくお願いいたします。

  • エクセルマクロ 特定の文字列を含む行を削除

    マクロについて教えてください。 以下のなかから、りんごを含んでいる行のみ削除したいのです。 できれば、inputboxで削除したい文字列を入力するようにしたいです。 1|りんご|30 2|みかん|50 3|りんご|30 4|すいか|30 5|みかん|50 いろいろ調べましたがわかりません。。お願いします。

  • Excel のフィルター

    下記の表があり、フィルターで1を選ぶ場合に自動マクロで記録すると Selection.AutoFilter Field:=1, Criteria1:="1" となります。 Criteria1:=~ ~の部分をセルで参照するにはどうすればいいのでしょうか?単純にCriteria1:=cells(3,1) としてもうまくいきません。 正しい記述方法をお願いいたします。よろしくお願いします。 A列  B列 1 りんご 2 みかん 3 すいか 1 りんご 2 みかん 3 すいか 1 りんご 2 みかん 3 すいか

  • Excel 関数 照合した結果がどこにあるのか表示したいのですが

    照合したいデータがあります。 A列とB列のセルを照合の結果、B列のセルがA列のどこにあるか、C列に行番号を表示したいのですが。 どのような関数がいいのか教えてください。よろしくお願いします。   A列   B列   C列 1 リンゴ みかん  2 2 みかん いちご  4 3 バナナ レモン  6 4 いちご メロン  5 5 メロン ぶどう  × 6 レモン

口笛で存在を知らせてくる隣人
このQ&Aのポイント
  • 隣人女性Aが口笛を吹きながら私の家に近づき、監視されていることを知らせます。
  • Aの行動は私にプレッシャーやマウントを与えたいという意図があるのか疑問です。
  • 私はAに無反応でいることが最良の対応方法かもしれません。
回答を見る

専門家に質問してみよう