• 締切済み

差し込み印刷用のデーターを作る

差し込み印刷用のデーターを作る 「エクセル1」のようなフォーマットのデータを「エクセル2」のようなフォーマットに変換したいと思います。 差し込み印刷用のデータを作りたいのですが、データが沢山あり、手作業(コピー&ペースト)では膨大な時間がかかってしまうので、大変困っています! もしお分かりになる方がいらっしゃいましたら、よろしくお願いします。 <エクセル1> 列A------列B 1-------りんご 空白-----みかん 空白-----もも 2-------なし 空白-----ぶどう 空白-----もも 空白-----みかん 3-------みかん 空白-----もも 空白-----りんご ↓↓↓ <エクセル2> 列A------列B----列C----列d----列e 1-------りんご--みかん--もも 2-------なし----ぶどう--もも--みかん 3-------みかん--もも----りんご

みんなの回答

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

回答2です。 シート1でC2セルに入力する式を間違いていました。次のようにしてください。 =IF(B2="","",IF(A2<>"",A2+COUNTA(INDEX(B:B,MATCH(A2,A:A,0)):B2)*0.0001,IF(A2="",C1+0.0001)))

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

シート1にエクセル1の表があるとして1行目は項目名があり、2行目からお示しのデータがあるとします。 C列は作業列としてC2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(B2="","",IF(A2<>"",A2+COUNTA(INDEX(B:B,MATCH(A2,A:A,0)):B2)*0.0001,IF(A2="",D1+0.0001))) シート2はお求めの表を作るとして1行目には項目名を入れ、A2セルには次の式を入力して横方向にオートフィルドラッグしたのちに下方向にもオートフィルドラッグします。 =IF(COUNTIF(Sheet1!$A:$A,ROW(A1))=0,"",IF(COLUMN(A1)=1,ROW(A1),IF(COUNTIF(Sheet1!$C:$C,ROW(A1)+(COLUMN(A1)-1)*0.0001)=0,"",INDEX(Sheet1!$B:$B,MATCH(ROW(A1)+(COLUMN(A1)-1)*0.0001,Sheet1!$C:$C,0)))))

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

 元の「エクセル1」のフォーマットで作成されているシートを、「エクセル2」のフォーマットに作り換えるのではなく、関数を使って、別のシートに「エクセル2」のフォーマットで、自動的に表示させる方法では駄目でしょうか。  例えば、「エクセル1」のリストがSheet1の3行目から始まっていて、そのデータをSheet2の2行目以下に、「エクセル2」のフォーマットで表示させる場合には、次の様にすると良いと思います。  まず、Sheet2のA2セルに次の数式を入力して下さい。 =IF(ROWS($2:2)>COUNT(Sheet1!$A:$A)-COUNT(Sheet1!$A$1:$A$2),"",SMALL(Sheet1!$A:$A,ROWS($2:2)))  次に、Sheet2のB2セルに次の数式を入力して下さい。 =IF($A2="","",IF(COLUMNS($B:B)>IF(ROWS($2:2)=COUNT($A:$A),COUNTA(Sheet1!$B:$B)-COUNTA(Sheet1!$B$1:$B$2)+ROWS(Sheet1!$B$1:$B$3),MATCH($A3,Sheet1!$A:$A,0)-MATCH($A2,Sheet1!$A:$A,0),"",INDEX(Sheet1!$B:$B,MATCH($A2,Sheet1!$A:$A,0)+COLUMNS($B:B)-1)))  そして、Sheet2のB2セルをコピーして、Sheet2のC2から右にあるセルに貼り付けて下さい。 それから、Sheet2の2行目全体をコピーして、3行目以下の行に貼り付けて下さい。  これでSheet2には、Sheet1のデータが、「エクセル2」のフォーマットで表示されると思います。  尚、 Sheet1のB列の途中に空欄になっているセルが存在する場合には、Sheet2の対応するセルには0が表示されてしまいますので、次の様に設定して、数値が0の場合は表示が行われない様にして下さい。 メニューの[ツール]ボタンをクリック   ↓ 選択肢の[オプション]をクリック   ↓ 「オプション」ウィンドウの「表示」タグをクリック   ↓ 「ウィンドウオプション」という項目内にある「ゼロ値」のチェックマークを外す   ↓ 「オプション」ウィンドウの[OK]ボタンをクリック  それと、「エクセル1」のフォーマットで作成されているシートが複数ある場合には、次の様な方法があります。 まず、Sheet2をコピーしたシートを、必要な数だけ作って下さい。 次に、コピーシートの全セルを選択(A1セルの左上にある、行番号欄と列番号欄が交差する長方形をクリックする)   ↓ メニューの[編集]ボタンをクリック   ↓ 選択肢の[置換]をクリック   ↓ 「検索と置換」ウィンドウの「置換」タグをクリック   ↓ 「検索する文字列」の欄に「Sheet1」と入力する   ↓ 「置換後の文字列」の欄に、「エクセル1」のフォーマットで作成されている別のシート名を入力する   ↓ [すべて置換]ボタンをクリック  ↓ [閉じる]ボタンをクリック   ↓ 次のコピーシートを開いて、同様の操作を繰り返す 以上

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

関連するQ&A

  • 差込印刷で顧客別に複数行のデータを印刷する方法で困っています

    下記(1)のようなエクセルデータをワードへ差込印刷で(2)のように表示したいのですが、どのような方法がありますか? エクセルには同一顧客名で複数行にわたるデータがあり、ワードへの差込印刷では一顧客1ページとしてその中に複数行のデータを出力したいのです。エクセルのデータを一顧客一行にすれば差込印刷は容易でしょうが、エクセル上の表示が崩れるのとデータ量が多いので困難です。 VBAを使用しないと無理のようでしたら、参考となるものをぜひ教えてください。何卒よろしくお願いします。 (1)エクセルデータ 顧客名 品目  金額  備考 A   みかん 100   あ A   りんご 200   い A   すいか 130   う B   みかん 100   あ C   りんご 200   う C   すいか 130   う (2)ワード出力 (1枚目) A殿 品目  金額  備考 みかん 100   あ りんご 200   い すいか 130   う (2枚目) B殿 品目  金額  備考 みかん 100   あ (3枚目) 以下同様   

  • エクセルの集計

    エクセルの集計で質問します。 A列に「りんご」か「みかん」が入っている行を集計したいと思っています。    A 1 りんご、なし 2 みかん、もも 3 りんご、みかん 4 ぶどう 5 りんご 6 ぶどう、もも 7 みかん という表があると、期待している集計値は「5」なのですが、どのような関数を使えばよいかわかりません。 よろしくお願いします。

  • 【Excel】文字データの検索&一致不一致の判断

    Excelで以下のような列があります。    A 1 りんご 2 みかん 3 ぶどう 4 いちご (以下略) ここで、A列に対してすでにA列に存在しているデータが入力された場合、B列に×を返し、存在していないデータなら○を返すような式を入れたいです。    A    B 1  りんご   ○ 2  みかん   ○ 3  ぶどう   ○ 4  いちご   ○ ・・・ 19 ばなな  ○ 20 りんご  × どのような関数を入れれば良いか、教えていただきたいです。 よろしくお願いします。

  • 行内で空白、重複を除いた結果を別セルに表示したい

    A~D列に言葉が入っているのを、F列以降に空白、重複を除いて、結果を表示したいのですが、やり方がわかりません。(別シートではなく、同じシート内で処理したいです。) A~D列に入る言葉は200個程の種類があります。 行は4万行くらいのデーターがあるので行列を入れ替えた表には出来ません。 ジャンプで空白セル選択→まとめて削除をすると、データー数が多いので、パソコンが固まってしまいました。 なので、行ごとに処理をしたいのです。 よろしくお願いします。  A     B   C    D        F     G    H    I みかん ぶどう りんご みかん → みかん りんご ぶどう みかん (空白) (空白) みかん → みかん (空白) ぶどう りんご みかん → ぶどう  りんご みかん みかん ぶどう りんご すいか → みかん ぶどう りんご すいか

  • Excel 2つの重複データに重複先セル番地を表示させたい!

    お世話になります。 エクセルで2つの重複しているデータがランダムにがあります。 下記のように表示いたいのですが、良いほうを教えて下さい。 たとえばA1のみかんがA7と重複している時【7】と表示したい ※VBAはわかりません。関数は得意です。  よろしくお願いします。 A  B C 1  7 みかん 2  5 りんご 3    もも 4  6 なし 5  2  りんご 6  4  なし 7  1  みかん 8  9  ぶどう 9  8  ぶどう

  • エクセル出の並び替えについて質問

    エクセルの並び替えにおいて質問させていただきます。  A列  B列  C列   D列 りんご  1  バナナ  4 バナナ  2  みかん  6 すいか  3  いちご  8 みかん  4  もも   3 いちご  5  すいか  2 ドリア  6  ぶどう  1 というものを  A列  B列  C列   D列 りんご  1   バナナ  2  バナナ  4 すいか  3  すいか  2 みかん  4  みかん  6 いちご  5  いちご  8 ドリア  6           もも   3         ぶどう  1 というようにA列にならってC,D列の項目を並び替えて、並び替えられないものは下に列挙させるようなやり方がありましたら教えてください。 どうぞ宜しくお願いします。

  • 条件付の差込印刷をしたいのですが、

    教えて下さい。 エクセルデータをワードに差し込み印刷をしたいのです。 エクセルデータは A列  B列 C列 あ地区  1  1 い地区  0  1 う地区  1  0 え地区  1  1 お地区  0  0 か地区  1  0 のように、A列に地区名、B列には0か1、C列にも0か1が入力されています。(0と1は不規則です) これらを差込データとして使用するのですが、A列かB列のどちらかに0が入力されているデータだけを印刷したいのです。つまり上記の例では「い、う、お、か」のデータのみ印刷したいのです。 どのように設定すればいいのですか?宜しくお願いします

  • Excel2003 並び替えに関する質問 VBA初心者

    エクセルの並び替えにおいて質問させていただきます。  A列  B列  C列   D列 りんご  1  バナナ  4 バナナ  2  みかん  6 すいか  3  いちご  8 みかん  4  もも   3 いちご  5  すいか  2 ドリア  6  ぶどう  1 というものを  A列  B列  C列   D列 りんご  1   バナナ  2  バナナ  4 すいか  3  すいか  2 みかん  4  みかん  6 いちご  5  いちご  8 ドリア  6           もも   3         ぶどう  1 というようにA列にならってC,D列の項目を並び替えて、並び替えられないものは下に列挙させるようなやり方をVBAで組みたいのですが、まずはどうすればよいのかわかりません。 もし、これを見て答えられるようであれば、どなたか教えていただければ幸いです。 どうか宜しくお願いします。

  • エクセルデータ 複数行の並び替え

    エクセルについての質問です 2行あるデータをまったく同じ並びにしたいのです わかりづらいですが例でご理解いただけるでしょうか? 例)     A     B 1  みかん  りんご 2  りんご   ぶどう 3  ぶどう   みかん     ・      ・     ・      ・     ・      ・       ↓並び替え     A     B 1  みかん  みかん 2  りんご   りんご 3  ぶどう   ぶどう ※A行は固定  A行にあわせてB行をまったく同じ並びにしたい 実際のデータは上記のような単純にひらがなのみではなく数字とアルファベットがまざったデータです 例)ABC-123 うまく並び替える方法があればどなたかご教示いただけますようお願いいたします

  • エクセルで別の行に並んだ重複データをチェックしたい

    ネットで色々調べてはみたのですがやり方がいまいち見つからずどなたかお力添えいただけると幸いです 同じ行にならんでいるデータ内で重複するものを見つける関数はわかったのですが 別の行に並んでいるそれぞれのデータで重複するものを見つけるやり方はありますか? 例)      A    B 1  みかん  りんご 2  みかん  ぶどう 3  りんご   もも 上記の場合、A3のりんごとB1のりんごが重複していますがこれを探したいのです ※A1のみかんとA2のみかんは含みません 不慣れな質問で大変恐縮ですが何卒よろしくお願いいたします

このQ&Aのポイント
  • 縦線、横線が書いてあるPDFの表を印刷して文字、カラーベタ塗はきれいに出力されますが、グレーの縦線、横線のみ印刷できません。若しくは、グレー線が白線となってしまいます。
  • お使いの環境はWin11であり、接続は有線LANです。関連するソフト・アプリとしてアドビアクロバットを使用しています。
  • 電話回線の種類はひかり回線です。
回答を見る

専門家に質問してみよう