- ベストアンサー
エクセル 横1行を別のブックへコピーしたい
- 上の'ca'のファイルは、データをそのまま落とした物で、一切手を加えないことを前提とします。
- 下の'1'ファイルに必要な部分だけを取り出したかったので Aの部分には =ca.xls!$A$6 =ca.xls!$A$7 =ca.xls!$A$8 =ca.xls!$A$9 =ca.xls!$A$10と永遠に100くらいまで書きました。 Cの部分には管理Noがほしかったので =ca.xls!$H$6 =ca.xls!$H$7 =ca.xls!$H$8 =ca.xls!$H$9 =ca.xls!$H$10 と必要な部分だけをこんな感じでひたすらとりあげたものが 下の'1'ファイルになります。
- しかし宛先・住所・電話番号等だけは上のD6とI6とP6から、書かれています。 これをできれば 下の'1'ファイルのBセル欄にもっていきたいのです。 しかし、現在Bのセルにはすべて =ca.xls!$D$6 =ca.xls!$D$7 =ca.xls!$D$8 =ca.xls!$D$9 と100までつながっています。 ゆえに、ca.xlsのD欄で文字が書かれている以外のところは「0」と表示されます ちなみに、「0」の場合は、白文字にしてあるので、見えません。 できれば下のファイルに 宛先(D6) 住所(I6) 電話番号(P6) といったようにしたいです。 D6からP6までの情報を一気に、下のB欄に表示できる方法でもかまいません。 もしくは、縦のセルを増やす方法でもかまいません。 ここで問題がひとつあります。 一番上の住所が始まるのは必ず6行目からになりますが 2箇所目の住所の始まりは必ずしも、10行目とは限りません。 そのつど数が変わるため、ピンクの部分の数が変動しますが 必ず、納入コードの横に、表示させたいと思っています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
画像荒いし、小さいしで正直非常にわかりづらいですね。 固定文字の位置は固定っぽいので (住所から見て右にいくつ、上にいくつの位置に必ず特定の単語がある) IF文でなんとかなるんじゃないでしょうか。 画像が見れたものではないので こちらが勝手に仮で位置を決めてサンプルを書きます。 【条件(あくまで仮)】 A1に「納品日」 A2に「納品書NO」 B3~B?に「明細行NO」 C3~C?に「金額」 B?+1に「合計」という固定文字列 C?+1に「合計金額」 A?+2に「住所」 =IF(ROW()<5,ca.xls!D1,IF(OFFSET(D1,-1,-1,1,1)="合計",ca.xls!D1&ca.xls!I1&ca.xls!P1,ca.xls!D1) 意味的には、 A1~A4の位置だったら、ca.xlsの値をそのまま出す(オフセットでエラーにならない様に) 住所から見て右に1、上に1移動した位置に「合計」という単語が入っていれば セルをくっつけた(D1とI1とP1)値を表示 合計って単語じゃなければ、ca.xlsの値をそのまま出す きちんとした数式を書いて欲しいなら 見える画像にして下さい。 あと0を出したくないなら同じ用にIF文書けば わざわざ白くする必要ありません。
その他の回答 (1)
- bin-chan
- ベストアンサー率33% (1403/4213)
まず余談 画面表示を写真撮影しなくても、キーボードのPrintScreenキーを押せば画像を記憶します。 「ペイント」でも起動して、「貼り付け」すれば画像ファイルを作成できます。 式入力省力の手段 > =ca.xls!$A$10と永遠に100くらいまで書きました。 式[=ca.xls!$A$6]を設定したセルを囲む太枠右下隅の小さな■を マウスでドラッグして、下方向へドラッグすると自動的に入力してくれます。 「しかし」「ここで問題が」とか、後だし条件が多いのは面倒なので省略。 > 宛先(D6) > 住所(I6) > 電話番号(P6) カッコの中がca.xlsのセルを指しているのでしょうか? 上記の「式入力省力の手段」の応用で、宛先・住所・電話番号に式設定したのち、 3つのセルを選択して、セルを囲む太枠右下隅の小さな■を・・・でも大量の式設定が可能です。
お礼
http://okwave.jp/qa/q8060653.html upすると、どうも汚くなっちゃいます。 申し訳ありません。
補足
画像が添付できませんので、改めて 質問させていただきますので、よろしくお願いいたします。