• 締切済み

Excel2007を使っています。

Excel2007を使っています。 データを入力していて、たとえば、左から A  B  C  D  E 品種|品名|型番|単位|価格 と項目があるとしまして、(|は列の区切りと思ってください) A   B    C   D E テレビ|プラピア|PP-123|台|80000 と入力しているような表があるとします。 ここで、D列の「単位」の場所は、手入力ではなく、if関数などで、A列がテレビだったら台と表示されるようにしています。 そのため、実際、毎回入力する場所は、A・B・C・Eとなります。 ここで質問なのですが、別の場所でデータをコピーして、この表に貼り付けることになりました。 たとえば、 テレビ<タブ>プラピア<タブ>PP-123<タブ><タブ>80000 のようなデータをコピーして貼り付けた場合、D列の式が消え、空白になってしまいます。 E列まで連続してるデータでも、空白の列は空白を貼りつけるのではなく、何も入らないようにすることは可能でしょうか? 今日中に解決が必要です。 ぜひともよろしくお願いいたします。

  • offiq
  • お礼率33% (1/3)

みんなの回答

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

>その方法の場合、別のシートでも良いですが、同じファイル内にデータがある必要があるようですが、メモ帳やメールの文章をコピーしたデータからでもできる方法はありますでしょうか? 同じエクセル2007間のデータなら別のファイルでも空白を無視した貼り付けができるはずです。 メモ帳やメールのテキストファイルなら(タブ区切りのテキストファイル以外はそもそも直接貼り付けできないと思いますが)、いったんエクセルに貼り付けて(必要ならテキストファイルウィザードを実行して)エクセルデータのセル範囲としてコピー貼り付けして下さい。

  • myRange
  • ベストアンサー率71% (339/472)
回答No.2

一案です。   他のアプリ(例えば、メモ帳)のデータを貼り付ける場合。   (1)D列をコピーして、空いてる列(例えば、F列)に貼り付ける (2)他のアプリのデータをコピーしてそのままエクセルに貼り付ける (3)F列をコピーして、元のD列へ貼り付ける (4)F列を削除する 当然ですが、 上記の"コピー"を"切り取り"にすると、(4)は不要になりますね。 以上です。  

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

空白セルは上書きしないようにしたいなら、貼り付けるときに、右クリックから「形式を選択して貼り付け」で「空白セルを無視する」にチェックを入れてください。

offiq
質問者

お礼

ありがとうございます。 その方法の場合、別のシートでも良いですが、同じファイル内にデータがある必要があるようですが、メモ帳やメールの文章をコピーしたデータからでもできる方法はありますでしょうか?

関連するQ&A

  • 【Excel】該当データ表示方法について

    Excelの表で、(A)列にデータ名、(B)列にデータ値が入力されているとして、 1.(C)列に(B)列のデータ値の種類を昇順で表示、 2.(D)列に(C)列のデータ値を持つ(A)列の文字を表示、 3.(E)列に(D)列のデータ種類の数を表示 という3つの内容を実現したいのですが、(1つでも) ご存知の方、教えて下さい。よろしくお願いしますm(__)m 【イメージ】   | (A) (B) (C)  (D)   (E) ――――――――――――――――――― (1)| A 10 10 A、D、E   3 (2)| B 20 20 B、G    2 (3)| C 30 30 C、F    2 (4)| D 10 (5)| E 10 (6)| F 30 (7)| G 20

  • 関数でなんとかなりませんか?(EXCEL)

    マクロや関数に関してはあまり知識がありません。 そこでお教えいただきたいことがあり、質問させていただきました。 まず、あるワークシートに以下のような表があります。 A列|B列 a   1 b   1 c   1 d   2 e   2 この表を新しいワークシート(ワークシート名:並べ替え)以下のように並べ替えたいと思っています。 A列|B列|C列|D列 1   a   b   c 2   d   e 要するに、B列の値を認識して値が同じものを1行目に横並びにしたいのです。 関数やマクロでなんとかなりませんか? 膨大なデータがあるので手作業でやるととてもしんどいですし、間違いがでやすくなり困っています。 お願いいたします。

  • EXCEL関数 複数セルのデータと1つのセルにまとめたい

    先日アンケートを取りました。 質問に対し、回答は1~5の選択肢のうち、いくつでも選ぶ方式(複数回答)でした。 この回答データをEXCELで入力済みなのですが、ここで問題が発生してます。 EXCELは、 A列が回答者氏名 B,C,D,E,F列が回答(選択肢1~5のいずれか) となっています。 例えば、太郎さんが2,4,5と回答した場合には、 A列:太郎、B:2、C:4、D:5、E:空白、F:空白 になっています。 これを次のようにしたいのですが、何か方法はありますか? A列:太郎、G列:2 4 5

  • EXCEL関数

       A      B        C     D    E 1 田中(東京) 合格   8/1      鈴木 2 山田(大阪) 不合格  8/1      田中  3 鈴木(京都) 合格   8/3      山田 4 山田(大阪) 合格   8/4      伊藤 たとえばA1からE4にこのような入力がされているとします。(D列はなにも入力されていません。) 山田さんが合格のときF列に日付を表示し、そうでなければ空白を表示するにはどうすればよろしいのでしょうか? この場合F4に「8/4」と入るはずなのですが、 =IF(A4=E3 & "*",IF(B4="合格",C4,""),"") という式では空白になってしまうのです。 どうすればよろしいでしょうか。式には"山田"と入力せず、E3と示したいです。 分かる方教えてください。 EXCEL2000を使っています。

  • エクセルでの連番の処理

    お世話になります。 1行目に入力されたデータをルールに沿って2行目以下にどんどん追加していきたいと思っています。 まずD1、E1のセルに数字を入れます。 例:D1に3、E1に25 を入れてマクロを実行するとD列の2行目以下に3,4,5,6…25と連番で入力出来るようにしたいのです。 この例ではD列は24行目まで入力されています。そこで2行目から24行目までのA,B,C列にはそれぞれ1行目のA,B,C列と同じデータを入力します。なおA,B,C列は数字、文字列どちらもあります。空白の場合もあります。 この状態でA~E列の1行目のデータを変更し、仮にD1を2、E1を15としたとします。ここで再度マクロを実行すればD25に2、そして順に連番が入りD38に15が入るようにします。 同時に25行目から38行目までのA,B,C列にはそれぞれ1行目のA,B,C列と同じデータを入力します。 これの繰り返しです。 つまり2行目以下のD列で空白の行以下にどんどん連番を入れていく具合です。 前提としてD1、E1は整数しか入りません。またE1の数字はD1より大きいです。ただD1,E1に同じ数字が入った場合、その数字の1行分だけが入力されるようにします。 以上の処理が自動化できるマクロはできますか? アドバイス願います。

  • VLOOKUPの結果をすべて表示したいです。

    A1:B100にデータが入っていて、所々A3:B3のように空白セルがあるため、C列に関数を入れA列の空白セルと重複データを省いて表示しています。 C列を検索セルにして、表のようにD、E、F・・にB列のデータを順にすべて表示したいのですが、D列はVLOOKUPで一番目のデータだけ表示できてもE列以降のデータの返し方がわかりません。つたない説明で申し訳ありません。ご指導の程、宜しくお願い致します。

  • 指定した3つのセルのデータを抽出し別表を作成する

    A表(A~F列、1~7行)のうちB、D、F列にデータが入力表示されたデータを抽出して別のB表(A,B,C列、1~7行)を作成するためのエクセル関数をご教授下さい。下図のとおり、F列は同じデータですのでVLOOK関数で表示できるのですが、B,D列にデータが入力されていない場合は、表示しないようにしたいのです。よろしくお願いします。 また、3つのうち一つでもデータがない場合は、表示させない方法でも結構ですよろしくお願いします。 [A表]    A    B    C    D    E   F 1  5    8     9    12    2   ○ 2  4                       ○ 3       7          10       ○   4                          ○ 5  3    4     10    5       ○ 6                          ○ 7                          × [B表]    A    B     C 1  8    12    ○ 2  7    10    ○ 3  4     5    ○ 4 5 6 7

  • 入力文字列の検査

    表        入力文字 __|空白|数字|符号|小数点|その他| 現|a|_a_|_b_|_c_|_d_|_e_| 在|b|_a_|_b_|_e_|_d_|_e_| の|c|_e_|_b_|_e_|_d_|_e_| 状|d|_a_|_e_|_e_|_e_|_e_| 態 文字を入力した後の状態がeの場合は不。 初期状態をaにし、以下<1>の表示される文字列をそれぞれ入力した時に、不になるものはどれか。△は空白とする。 <1> +0010  12.2  -1  9.△ この問題の解き方を詳しく教えてください。

  • excel2000 ある列の項目名をカウントしその件数表示をする

    エクセルで表10行×5列の表があります。1列目にあるデータが入っております。その項目名をカウントし多い順に別の表にその項目名と件数を表示させたい。できるだけ自動的におこなうためにはどうすればよいでしょうか。 例 :ある表 1列 A B c B c A D E F B 結果 別の表 項目 件数 B   3 A   2 C   2 D   1 E   1 F   1

  • エクセルでのランクの出し方

    以下のような表でランク関数を使うと、空白(計算式は入っています)を0と計算して順位をだしてしまいます。    A   B   C   D  E 1 山田  50   40  90  1 2 加藤 -75   20  -55  4 3 田中  25  -60  -45  3 4                  2 D列にB,Cの合計を求める式として、=IF(A1="","",SUM(B1:B2)という数式を入れています。この表のデータは2人~4人になる可能性があります。 E列には、=RANK(D1,D1:D4)という数式が入っています。 そうしますと、セルD4を0とみなすのか、E4に順位2が入ってしまいます。 このD4を空白とみなし、1位から3位までで表示する方法はありますでしょうか?

専門家に質問してみよう