質問
EXCEL 結合されたセルを関数で参照する方法について
- 投稿日時:2010/02/07 12:30
お世話になります。
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での A2 が "Null" であったら上方向へ検索し文字入力があった部分を引用させるといった
関数をくむことが出来ませんでした。
なにかいい知恵をご教示頂けましたら幸いと思います。
ことばではわかり難いかもしれませんのでJPG添付もさせていただきます。
回答 (3件)
- 最新から表示
- 回答順に表示
- ベストアンサーのみ表示
No.3ベストアンサー20pt
- 回答日時:2010/02/07 15:25
添付図の場合のように、
E10:=IF(B2<>"",B2,OFFSET(E10,-1,0))
F10:=C2
E10:F10を選択して下にフィルドラッグではダメですか。
この回答へのお礼
出来ました!まさにこれです!
OFFSETとという関数自体使ったことが無いので一生懸命検索で何とかしようとしていました。
下に伸ばした時、結合セル数関係無しに反映された時に思わず鳥肌が立ちましたw
心より御礼を申し上げます!
No.2ベストアンサー10pt
- 回答日時:2010/02/07 13:49
#1です。大失敗。
modでは無く、intでした。
なので以下の通りに訂正。
1は、Row関数()で現在の行番号がわかります。
1行目なら参照するのはセルA1、2行目ならセル11です。
10行ワンセットなのでint関数で整数の商を求めますが途中で±1します。
式[=int((Row()-1)/10)+1]を作成してください。
1 → 1
2 → 11
3 → 21
が求められることを確認してください。
2は、セル参照を文字列で指定できるIndirect関数を使用します。
式[=indirect("SheetA!A"& int((Row()-1)/10)+1)]です。
これでSheetBのセルはSheetAのセルを10行おきに参照できます。
データが増えたら、SheetBのセルをドラッグでコピーして対応してください。
- 質問者のみ
- この回答にお礼をつける
No.1
- 回答日時:2010/02/07 13:31
解決のために以下の2点を考えてみてください。
1.例示の10行でワンセットの場合、セットの先頭行を計算で求める。
2.数値で計算された位置をセル参照させる。
※見出し行が無いものとして説明。実際には見出し行の分オフセットしてください。
1は、Row関数()で現在の行番号がわかります。
1行目なら参照するのはセルA1、2行目ならセル11です。
10行ワンセットなのでmod関数で剰余を求めますが途中で±1します。
式[=mod((Row()-1),10)+1]を作成してください。
1 → 1
2 → 11
3 → 21
が求められることを確認してください。
2は、セル参照を文字列で指定できるIndirect関数を使用します。
式[=indirect("SheetA!A"& mod((Row()-1),10)+1)]です。
これでSheetBのセルはSheetAのセルを10行おきに参照できます。
データが増えたら、SheetBのセルをドラッグでコピーして対応してください。
この回答への補足
> bin-chan 様
ご回答ありがとうございます。
結合セルが固定数ならばうまくいく話だったのですが、そうではない為
いただきました回答では駄目でした。
ボトルネックなのが「DB増徴にともない出力も簡単に増やせること」でありまして
「連続データ作成」での対応が可能であることが必須でありますorz
- 質問者のみ
- この回答にお礼をつける
このQ&Aを見た人はこんなQ&Aも見ています
- 4エクセルで結合したセルにおいて,結合したすべてのセルをカウント対象としたい
- 5【EXCEL】 結合されたセルを参照した式
- 6エクセルで数式の結果が反映されない(自動計算になっているのに)
- 7大きなエクセル表でセル結合されている場所を探す方法?
- 8EXCELで、結合されたセルに連続して他のシートからセルの引用をしたい
- 9excelの特定のセルの隣のセル指定について
- 10エクセルで結合したセル同士のコピー、貼り付けを教えてください。
- 11エクセルで重複しているデータの抽出のしかたを教えてください。
- 12VLOOKUP関数で複数の検索値を設定したいのですが
- 13excelで検索値の入っているセル番地を取得するには?
- 14Excelで入力したデータを他のシートにも反映したいです
- 15エクセル:別シートのセル参照でセルが結合されているときエラーになる
- 16Excel 指定の文字列を含むとカウントするようにしたい場合は?
- 17了解と承知の違いって?
- 18EXCELでの重複データカウント方法について
- 19エクセル 複数条件での検索を関数を使って解決したいです。
注目の記事
初心者向け コンピューターがフリーズしたときの、最も基本的な対処法
コンピューターを使っていたら、いきなり操作できなくなった!という経験をお持ちの人は多いと思います。コンピューターがいきなり動かなくなったら、あせってしまい、パニックになってしまうことも多いですよ...
このカテゴリで人気のQ&Aランキング
- 4PCの音再生で音割れ、ノイズが出ま...
- 5PCが勝手に再起動
- 6Gメール初心者です。よろしくお願...
- 7ワンセグの記録保存したファイルを...
- 8エクセル関数で「=A1」と「=$A$1」...
- 9facebookにログインできない
- 10ワードのA4の紙を横にして横書きに...
- 11FireFoxのブックマークが保存されて...
- 12BIOS画面でハードディスクが無しと...
- 13ハードディスクのSATA とID...
- 14PCと液晶テレビをHDMI接続しても映...
- 15SDカードに録画した番組データを動...
- 16DATファイルが開けない・・・・・
- 17SSIDとは??
- 18mixiにログインできない
- 19Windows Vista 画像がプレビュー表...
- 20コンデンサの役割