アプリ版:「スタンプのみでお礼する」機能のリリースについて

教えてください。
添付のように、列Aに入力されている文字列だけ抽出したいです。
作業列をもうけずに、セルD2に入力する関数を教えてください。

よろしくお願いします。

「excelで、空白を除いてデータを抽出す」の質問画像

A 回答 (3件)

こんにちは!



画像の配置だとD2セルに
=IFERROR(INDEX(A$3:A$1000,SMALL(IF(A$3:A$1000<>"",ROW(A$3:A$1000)-2),ROW(A1))),"")

配列数式ですので、Ctrl+Shift+Enterで確定!
D2セルのフィルハンドルで下へコピーしてみてください。m(_ _)m
    • good
    • 0
この回答へのお礼

ありがとうございます。
勉強になりました!

お礼日時:2017/03/01 12:22

私は、関数はあまりよくわかりませんが、こんなふうにしたら出てきますね。

エラー処理していませんから、参照先がなくなるとエラーがでます。

画面では、A3がスタートのようでしたから、そのようにしました。
あとは、ドラッグコピーしてください。

=INDEX(A:A,SMALL(INDEX(ROW($A$3:$A$50)*($A$3:$A$50<>""),,),COUNTBLANK($A$3:$A$50)+ROW(A1)),)
    • good
    • 0
この回答へのお礼

ありがとうございました!
考え方とか勉強になりました!

お礼日時:2017/03/01 12:20

範囲をA3~A100とした場合、


SUMPRODUCTで『A3~A100の中で、セルが空白ではなく、「A3からそのセル(A3~A100で変化)の位置までで、データの入力されたセルの数(COUNTAでカウント)が、表示するセルの行番号-1(ROWを使う)(D2であれば2-1=1)に一致する」』に該当するセルの行番号(ROWを使う)(添付の場合だと該当するのがA6なので6)を取得する。
その数字とINDIRECTを用いて、A列のその行番号の位置のセルのデータを取得する。
という流れで可能と思われます。
    • good
    • 0
この回答へのお礼

すみませんが、実際どういった関数をいれたらいいのか教えてもらえないでしょうか??
よろしくお願いします。

お礼日時:2017/02/24 15:40

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

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A