[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『空白を埋めてコピー』(munetyunn)
関連している質問をいくつか出しているので、質問ボード上が混乱してご迷惑をお掛け しているかも知れません。申し訳ありませんが改めての質問させてください。
下記の表からA列、B列のデータの空白をつめてC列、D列に上から順番に返したいの です。宜しくお願いします。
A B C D 1 5 い 5 い 2 7 ろ 3 7 ろ 6 い 4 6 い 9 は 5 7 い 6 4 は 7 9 は 8 7 い 9 4 は 10
こんにちは〜♪
例題の様なら。。。 一般機能のジャンプを使ってはいかがでしょうか。。。
順序その1 A1〜B9をC1〜D9セルへコピペ。。。
順序その2 C1〜D9を選択して。。編集→ジャンプ→セル選択→空白セルにチェックを入れて→OK
順序その3 空白セルが反転しますので、そのまま→右クリックで→削除→上方向にシフト。。。
(注)データをバックアップしてからお試しください!!。。。
。。。Ms.Rin〜♪♪
ありがとうございます。折角回答を頂いたのに表も質問も間違えていました。 下記の表からE列にはB列の空白を除いたデータを上から順番に返す。 D列にはE列に該当するA列のデータを返したいのです。
実際に入力するのはA、B列のみです。A、B列に入力すると自動的にD、E列のように 表示したいのです。 お手数お掛けさせて申し訳 ありませんでした。宜しくお願い します。
A B C D E F 1 8 5 8 5 2 7 6 6 3 6 6 9 6 4 9 6 5 9 5 8 4 7 6 7 3 4 7 5 9 8 4 7 9 3 4 10 (munetyunn)
Ms.Rin〜♪♪さんご提示の方法で
順序その1 B1〜B9をE1〜E9へコピペ
順序その2 E1〜E9を選択して。。。以下の操作は同じ ------------------------------------ ※D列は数式でないと無理でしょう。
D1=IF(E1="","",INDEX(A$1:A$9,MATCH(E1,B$1:B$9,0))) フィルダウン
------------------------------------
E列を数式で表示するのでしたら E1=IF(COUNT(B$1:B$9)<ROW(A1),"", INDEX($B$1:$B$9,SMALL(INDEX(($B$1:$B$9="")*10^5+ROW($A$1:$A$9),),ROW(A1)))) フィルダウン (gon-2)
の続きですね
訳のわからない式を使用するより、作業用列を使用してやった方がいいのでは?
忠告に対する返事もないようですので、私の回答はおしまいとします
因みに (gon-2)さんの回答の D1 の式は E1 の式と同じで 最初の INDEX($B$1:$B$9 → INDEX($A$1:$A$9
By しげちゃん
(しげちゃん)さん、勝手に変えて申し訳ありませんでした。
(フィルダウン)さん、(しげちゃん)さん解決しました。 「D1」の式も「E1」と同じ式で返すことが出来ました。
(しげちゃん)さんへ この後は、始めに(しげちゃん)さんから頂いた回答を使って解決出来そうです。 ありがとうございました。 (munetyunn)
解決したようですね
少し誤解しているようですので、 作業用列等を使用したくないのならそれでもいいのです。 式の意味をわからないままにしないで、理解するようにしましょう
因みに > (フィルダウン)さん、解決しました。 今回の回答者の中に (フィルダウン)さん という方はいません フィルダウン → フィルコピーで下にコピー という意味です 回答者は (gon-2)さん ですよ
By しげちゃん
(しげちゃん)さん、(gon-2)さん、重ね重ねの失礼をお許しください。
> 作業用列等を使用したくないのならそれでもいいのです。 > 式の意味をわからないままにしないで、理解するようにしましょう
あまり長い式になると理解できないので、初めからいくつかの作業列を作った 方が良いようですね。まだ表は完成していませんが、又質問すると思いますので 宜しくお願いします。 (munetyunn)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.