[[20200823203528]] 『指定範囲の空白以外のセルを別シートへ転記』(ひろ) ページの最後に飛ぶ

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

 

『指定範囲の空白以外のセルを別シートへ転記』(ひろ)

指定範囲の空白以外のセルを別シートへ転記させる関数を検討しております。
Sheet1の指定範囲は、B9〜B23とします。(セル結合をしているので、検索範囲はB9.B11.B13...と、1つ飛ばしとなっております)

上記範囲の空白以外のセルを、Sheet2のF2を起点として
下に下に転記させていきたいです。

IF関数とINDEX関数を組み合わせるとできるのかなと思いますが、
うまくできません。。。

ご存じの方いましたら是非ご教授お願いいたします。

≪Sheet1≫

 B9  あ
 B11 い
 B13
 .
 .
 .
 B23 か


≪Sheet2≫
F2 あ
F3 い
F4 か

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


http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/filter.htm

(マナ) 2020/08/23(日) 21:34


 バージョン(?)がOffice365なら、
 F2セルに、と入力するだけです。
      ↓
 =FILTER(Sheet1!B9:B23,Sheet1!B9:B23<>"")

(半平太) 2020/08/23(日) 21:37


ありがとうございます。
ちなみに、Office365以外のバージョンのExcelで使用する場合もあるのですが、
その場合はどのような関数になるかお分かりでしょうか??
(ひろ) 2020/08/23(日) 21:55

 >ちなみに、Office365以外のバージョンのExcelで使用する場合もあるのですが、

 ・・で、どんなバージョンなのですか?

 ※今後、そう言う事情がある場合、
  一番古いバージョンを申告してください。 
  回答が二度手間になるので・・

(半平太) 2020/08/23(日) 22:03


失礼いたしました。
Office2016です。
(ひろ) 2020/08/23(日) 22:06

 >回答が二度手間になるので・・
 そういう態度だったら回答しなけなければいいのでは?
(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


ご回答いただきありがとうございます。
無事できました。。。
(ひろ) 2020/08/23(日) 23:39

追加でご質問いたします。
例えば、指定範囲の一部セルは読み取らない(=転記の対象ではない)とすることは可能でしょうか。
(B13は除いて転記する。という感じです。)
下記式に何か追加するなどして..

その他の式でも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


どなたかお分かりの方いらっしゃれば、ぜひご回答頂きたく存じます。
(ひろ) 2020/08/24(月) 18:51

 >指定範囲の一部セルは読み取らない
 これはどこを見て判断できますか?
 仮に、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


>例えば、Sheet1の、B9〜B75までを範囲として、
>その中のB25セルはそもそも読み取りの対象外としたいです。
「そのB25というセルはどうやって判断するのか?」と聞かれているんですよ。

その「対象外」にするセルを判断する方法に気を払わないでよいという前提で、
対象外にするセルが『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.