[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『指定範囲の空白以外のセルを別シートへ転記』(ひろ)
指定範囲の空白以外のセルを別シートへ転記させる関数を検討しております。
Sheet1の指定範囲は、B9〜B23とします。(セル結合をしているので、検索範囲はB9.B11.B13...と、1つ飛ばしとなっております)
上記範囲の空白以外のセルを、Sheet2のF2を起点として
下に下に転記させていきたいです。
IF関数とINDEX関数を組み合わせるとできるのかなと思いますが、
うまくできません。。。
ご存じの方いましたら是非ご教授お願いいたします。
≪Sheet1≫
B9 あ B11 い B13 . . . B23 か
↓
≪Sheet2≫
F2 あ
F3 い
F4 か
< 使用 Excel:Office365、使用 OS:Windows10 >
(マナ) 2020/08/23(日) 21:34
バージョン(?)がOffice365なら、 F2セルに、と入力するだけです。 ↓ =FILTER(Sheet1!B9:B23,Sheet1!B9:B23<>"")
(半平太) 2020/08/23(日) 21:37
>ちなみに、Office365以外のバージョンのExcelで使用する場合もあるのですが、
・・で、どんなバージョンなのですか?
※今後、そう言う事情がある場合、 一番古いバージョンを申告してください。 回答が二度手間になるので・・
(半平太) 2020/08/23(日) 22:03
>回答が二度手間になるので・・ そういう態度だったら回答しなけなければいいのでは? (HAN) 2020/08/23(日) 22:12
> >回答が二度手間になるので・・ > そういう態度だったら回答しなけなければいいのでは?
ちょっと分からないです。
後出しするのが分かっていたら、初めから回答していないです。 初めから分かるもんじゃないですからねぇ。
(半平太) 2020/08/23(日) 22:22
F2セル =IFERROR(INDEX(Sheet1!B:B,AGGREGATE(15,6,ROW(Z$9:Z$23)/(Sheet1!B$9:B$23<>""),ROW(Z1))),"")
下にコピー
(半平太) 2020/08/23(日) 23:11
その他の式でもOKです。
=IFERROR(INDEX(Sheet1!B:B,AGGREGATE(15,6,ROW(Z$9:Z$23)/(Sheet1!B$9:B$23<>""),ROW(Z1))),"")
(ひろ) 2020/08/24(月) 00:30
>指定範囲の一部セルは読み取らない これはどこを見て判断できますか? 仮に、C列(C13)が×だったら、転記させないというなら =INDEX(Sheet1!$B:$B,AGGREGATE(15,6,ROW($Z$9:$Z$23)/(($B$9:$B$23<>"")*($C$9:$C$23<>"×")),ROW(Z1))) で出せませんか? (稲葉) 2020/08/24(月) 19:08
ご回答ありがとうございます。
例えば、Sheet1の、B9〜B75までを範囲として、
その中のB25セルはそもそも読み取りの対象外としたいです。
読み取った部分は、Sheet2のF2より下に順に転記していきます。
このような場合、何か良い関数はありますでしょうか。
(ひろ) 2020/08/24(月) 23:39
その「対象外」にするセルを判断する方法に気を払わないでよいという前提で、
対象外にするセルが『B13』で固定なら、
=INDEX(Sheet1!$B:$B,AGGREGATE(15,6,ROW($Z$9:$Z$23)/(($B$9:$B$23<>"")*(ROW($B$9:$B$23)<>13)),ROW(Z1)))
といったところでは?
(DS) 2020/08/25(火) 05:42
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.