dポイントプレゼントキャンペーン実施中!

データベース上では1行で横方向に複数のデータを落とし込んでいますが、
印刷用のシートはレイアウトの関係上1行のデータを2行ずつに返しています。

1人目1行目の各セルは
 A4=IF(データベース!A1="","",データベース!A1)
 A5=IF(データベース!B1="","",データベース!B1)
 A6=IF(データベース!C1="","",データベース!C1)
2行目の各セルは
 B4=IF(データベース!D1="","",データベース!D1)
 B5=IF(データベース!E1="","",データベース!E1)
 B6=IF(データベース!E1="","",データベース!E1)
2人目一行目(上から三行)の各セルは
 A4=IF(データベース!A2="","",データベース!A2)
 A5=IF(データベース!B2="","",データベース!B2)
 A6=IF(データベース!C2="","",データベース!C2)
2行目(上から4行目)の各セルは
 B4=IF(データベース!D2="","",データベース!D2)
 B5=IF(データベース!E2="","",データベース!E2)
 B6=IF(データベース!E2="","",データベース!E2)

これだと下にコピペすると参照先がずれてしまいますので手入力してます。
Row関数などを使って上手く参照させるように出来たらと考えています。
いい方法は無いでしょうか?

よろしくお願いいたします。

質問者からの補足コメント

  • すみません、記述を間違えました。
    1人目1行目
     A4=IF(DB!A1="","",DB!A1)
     B4=IF(DB!B1="","",DB!B1)
     C4=IF(DB!C1="","",DB!C1)
    1人目2行目
     A5=IF(DB!D1="","",DB!D1)
     B5=IF(DB!E1="","",DB!E1)
     C5=IF(DB!F1="","",DB!F1)
    2人目1行目(上から3行目)
     A6=IF(DB!A2="","",DB!A2)
     B6=IF(DB!B2="","",DB!B2)
     C6=IF(DB!C2="","",DB!C2)
    2人目2行目(上から4行目)
     A7=IF(DB!D2="","",DB!D2)
     B7=IF(DB!E2="","",DB!E2)
     C7=IF(DB!F2="","",DB!F2)

    よろしくお願いいたします。

    No.1の回答に寄せられた補足コメントです。 補足日時:2016/12/02 10:09
  • 補足文の文字数制限があったので
    データベースをDBに置き換えました。
    よろしくお願いいたします。

    No.3の回答に寄せられた補足コメントです。 補足日時:2016/12/02 12:37

A 回答 (3件)

ANo1です。



A4に
 =INDIRECT(ADDRESS(INT(ROW()/2)-1,COLUMN() + MOD(ROW(),2)*3,,,"データベース"))
を入力して、右、下方に必要なだけフィルコピーでいかがでしょうか?


※ ついでながら・・・・ご提示の式で
 =IF(データベース!A1="","",データベース!A1)
などは、『A1が""だったら""を、それ以外の場合はA1の値を表示』という意味になりますので、結局のところ
  =データベース!A1
で良いことになりませんか?
    • good
    • 0
この回答へのお礼

ありがとうございました!
バッチリ出来ました!

お礼日時:2016/12/02 14:05

ANo2です



あらっ?

補足のシート名が"データベース"となっていたり、"DB"だったりするようです。
私には、どちらが正しいのかわかりませんので、適時修正願います。
この回答への補足あり
    • good
    • 0

こんにちは



位置関係がよく理解できませんね。

1人目、2人目ともA4:B6のセル範囲についてがご質問文で記されていますが、1人目と2人目は別シートという意味でしょうか?
でもそれだと、
>これだと下にコピペすると参照先がずれて~~
とは話が繋がりませんね。

また、B5、B6セルは同じ内容になっていますけれど、間違いないのでしょうか?
(同じ内容なら、片方は不要だと思ってしまうのは私だけ?)


直接は関係なさそうですが…
>1行のデータを2行ずつに返しています
どこが2行ずつなのかよくわからないですね。
この回答への補足あり
    • good
    • 0
この回答へのお礼

すみません、記述を間違えました。
1人目1行目の各セルは
 A4=IF(データベース!A1="","",データベース!A1)
 B4=IF(データベース!B1="","",データベース!B1)
 C4=IF(データベース!C1="","",データベース!C1)
2行目の各セルは
 A5=IF(データベース!D1="","",データベース!D1)
 B5=IF(データベース!E1="","",データベース!E1)
 C5=IF(データベース!F1="","",データベース!F1)
2人目一行目(上から三行)の各セルは
 A6=IF(データベース!A2="","",データベース!A2)
 B6=IF(データベース!B2="","",データベース!B2)
 C6=IF(データベース!C2="","",データベース!C2)
2行目(上から4行目)の各セルは
 A7=IF(データベース!D2="","",データベース!D2)
 B7=IF(データベース!E2="","",データベース!E2)
 C7=IF(データベース!F2="","",データベース!F2)

よろしくお願いいたします。

お礼日時:2016/12/02 10:01

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!