[[20190610154329]] 『数値の入っている行の抽出』(ia0730) ページの最後に飛ぶ

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

 

『数値の入っている行の抽出』(ia0730)

A〜Eまでの列を使用した表があるとして、
例えばE列に数値の入っている行を抽出したい場合の方法を教えてください。

いろんなところで解決されていますが、どの部分がどういう指示になっているか分からないため、自身のシートに合わせて編集ができません。

知恵袋でこのような回答を見ましたが、それぞれなにを意味しているのでしょうか。
=IF(COUNTA(シートA!$B$2:$B$1000)<ROW(A1),"",INDEX(シートA!A:A,SMALL(INDEX((シートA!$B$2:$B$1000="")*10^5+ROW($A$2:$A$1000),),ROW(A1)),0))

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


Sheet1のデータは15行まで入力されているとします。

Sheet2!A1: =IFERROR(INDEX(Sheet1!$A$1:$E$15,SMALL(IF(ISNUMBER(Sheet1!$E$1:$E$15),ROW($A$1:$A$15),""),ROW(A1)),COLUMN(A1)),"")

「Ctrl + Shift + Enter」で式を入力します。(配列数式)

右と下にコピーします。

(メジロ) 2019/06/10(月) 16:05


 >自身のシートに合わせて編集ができません。 

 自身のシートの説明が先では?
 ・データは何行目から何行目までか?
 ・E列には数値以外に文字列も入ることがあるのか?
 ・どこに抽出するのか?

 データが2行目から100行目までだとして(E列は数値または空白)
 知恵袋の数式なら

 =IFERROR(INDEX(Sheet1!A:A,SMALL(INDEX((Sheet1!$E$2:$E$100="")*10^9+ROW($E$2:$E$100),0),ROW(A1))),"")

 普通に Enter で確定し、右・下コピー
 どんな配置であれ、ROW(A1) の「A1」を変更しないように

 作業列を使ってもいいのなら、もっと簡単な式でできますし、
 数式を使わなくても「フィルターの詳細設定」でもできます。

 以上、参考まで
(笑) 2019/06/10(月) 16:47 追記17:03

笑 さん
ありがとうございます。
頂いた回答に自分のシートの方を合わせてみたところ、
見事に解決できました。
感謝します。

メジロ さん
ご丁寧に解説して頂きありがとうございます。
シートの方を合わせ、頂いた数式をそのまま入れてみたのですが
なぜかSheet1のA1の数値が並んでしまいました・・・。
せっかく教えていただいたのに理解しきれずごめんなさい。
ご教示感謝します。
(ia0730) 2019/06/11(火) 11:28


コメント返信:

[ 一覧(最新更新順) ]


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