[[20181007210241]] 『行間を詰めてセルの値を取得したい』(キリン) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『行間を詰めてセルの値を取得したい』(キリン)

お世話になります。
E列 6行目  A01

E列 10行目  B

E列 14行目  あいう
 |

と4行おきに文字列があります。この行間を埋めて
A列 6行目  A01
A列 7行目  B
A列 8行目  あいう
 |

と取得したい。
A6に=E6、A7にE10、A8にE14と入れていけばいいのですが、300行ほどあるので大変です。
A6に式を入れ、フィルコピーしたいのですがどのような式を入れればいいのでしょう?

< 使用 Excel:Excel2010、使用 OS:Windows7 >


 =OFFSET($E$2,(ROW($A6)-5)*4,,,)
 or
 =OFFSET($E$2,(ROW($A6)-5)*4,,,) & ""
(BJ) 2018/10/07(日) 23:16

 式なら
 =INDEX(E:E,ROW(A1)*4+2)

 E列の文字列が後から変動しないなら、式以外でも簡単に出来ます。
 E6〜最終行までをA6にコピペ。
 その選択状態のまま重複の削除を実行。
 A7に空白が残るので、A7をセル削除で上詰め。

(sy) 2018/10/08(月) 07:23


 A6セルに '=E6
 A7セルに '=E10
 と入力(先頭に「'」を付けて文字列にする)
    ↓
 A6とA7を選択して、必要なだけ下にフィルコピー
    ↓
 コピーした範囲を選択した状態で、データタブの区切り位置
    ↓
 表示されたウィザードの「完了」をクリック
    ↓
 文字列が数式に変換される

 以上です

 簡単にできることもさることながら
 =E6 とか =E10 とかの式なので、E列のどのセルを参照しているのか
 ひと目で分かる、という利点があります。

 A列に表示したいのがすべて文字列なら(数値はないのなら)
 A6セルに '=E6&""
 A7セルに '=E10&""
 と「&""」を付けておいた方がいいかも(E列が未入力でも「0」が表示されない)

 参考まで
(笑) 2018/10/08(月) 09:26

みなさん早々のご回答ありがとうございました。
いろいろな方法があるのですね。
「&""」を付けると0が表示されないことも勉強になりました。

(キリン) 2018/10/08(月) 19:16


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.