ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Excel(エクセル)活用コミュの結合されたセルを関数で参照する方法について

  • mixiチェック
  • このエントリーをはてなブックマークに追加
MSM相談箱ではレスポンスがないため、こちらに参加させていただきました。
ご助力いただけましたら幸いです!

EXCELにてDBとして入力されたものを必要な部分のみ抜き出したファイルを作成する為、
関数で元シートへのセル参照させるシートを作成したのですが
結合された部分の参照ができなく困っております。

<例>〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
SheetA [A1〜A10][A11〜A20]が結合セル
SheetB [A1]に「='SheetA'!A1」 [A2]に「='SheetA'!A2」 [A3]に・・・[A20]まで同様
とさせるとA1とA11のみSheet1の値が反映されてA2〜A10、A12〜A20が出力されない。
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜

A2〜A10をA1と個別で対応すればいいことですが
実際には数百件のデータ入力があり、結合部分も複数存在しています。
今後DBが増えていくことを考え、簡単に増やせるように[関数式セル右下ひっぱりの連続データ作成]で対応させたいのですが、
SheetBで「=IF('SheetA'!A2 = "",[A2より上方向検索して一番初めにHitしたものを入力],'SheetA'!A2)」
とする関数をくむことが出来ませんでした。

なにかいい知恵をご教示頂けましたら幸いと思います。

コメント(5)

基本的にデータベースは全部のレコード(行)で項目が過不足なく入っていることが前提です。

ので、私が同じようデータベース的に使うとしたら、A列で見た目重視な結合はしません。

結合セルを参照した場合は(たしか)結合するさいの範囲選択の起点セルを参照すりようになっていたかと思います。
結合のやり方で参照セルが変わるので、関数のフィルハンドルには相性がわるい気がします。
設問からすると、斜め上の考えになってしまいますが、結合セルで管理出来るレベルの種類分けなら、A列の種類ごとにシートや表列を増やしていけば良いんじゃないかと思うのですが…現在の状況をエスパーすると、入力するごとに縦に伸びる表が出来るわけですよね?

私が管理するなら、種類が増えるごとに横に並べて(またはシートを増やして)から別シートで集計させますね。
がさ様
//嶺//@Night Bird 様

回答ありがとうございます。
DBとしてよろしくないこと理解しました。

結合セルも固定数ではないし、DB追加も同じシートでっ!という無茶
かつマクロをかたくなに「安全ではない」という上位の固定観念
さらに印刷するから見た目もこのままねっ!

なんとかしたいためがんばってみたものの結合はずしたほうが早そうですね・・・
提案してみます

自分が作ったものなら露知らず・・・
手抜きな手としては、結合を外し、見た目は条件書式で
"なんちゃって非表示"→重複している文字の色を白にする
印刷しても見た目は保たれるので。


ですが画像を見る限り、データ入力用シート(画像で言うシートB)に対し、
表示用シート(画像で言うシートA)でピボットテーブルを使うのが楽で早そうな気が…
フィルタもついているので、結構便利だと思います。
皆様、色々と回答ありがとうございました。
別途情報をいただき

=IF(A1<>"",A1,OFFSET(A1,-1,0))

これで、どんなに結合セルの数が違っても入力された値を参照して
さらにフィルドラッグによる連続データ作成を行うことができました。

OFFSETのこんな使い方ひらめきもしませんでしたorz

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Excel(エクセル)活用 更新情報

Excel(エクセル)活用のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。