[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『特定の項目だけを抽出して別シートに表示する関数。』(ともとろ)
たとえば、下記の様な表があり、
東京・千葉・大阪・京都 4支店あって
単純に、東京のデータだけをA〜Eの列を別のシートに抽出したいのですが、
良い関数があれば教えていただけないでしょうか。(フィルター機能は元データが更新するたびに設定し直さなければならないと思うので、なしでおねがいします。)
A列 B列 C列 D列 E列
支店名 日付 データ1 データ2 データ3
東京 5/9 253 123 556
東京 6/8 ・ ・ ・
大阪 2/8 ・ ・ ・
千葉 4/5 ・ ・ ・
大阪 5/8
千葉 1/5
東京 3/2
京都 8/2
東京 6/5
< 使用 Excel:Excel2010、使用 OS:Windows7 >
(mm) 2018/06/19(火) 16:25
元のデータがSheet1にあり、抜き出したい支店名をSheet2のH1セルに入力するとする。 Sheet2のA2セルに =IFERROR(INDEX(Sheet1!A:A,MATCH(ROW(A1),IF(Sheet1!$A$1:$A$100=$H$1,COUNTIF(INDIRECT("Sheet1!A1:A"&ROW($1:$100)),Sheet1!$A$1:$A$100),""),0)),"") と入力してShiftキーとCtrlキーを押しながらEnterキーで式を確定(確定後、式が{}で囲まれればOK) (ねむねむ) 2018/06/19(火) 16:28
その後、右及び下へフィルコピーではどうか? (ねむねむ) 2018/06/19(火) 16:28
mm様
上記の通りやってみたらできました!
ちなみに、、一度に言えばよかったのですが、
東京支店と同じシートに、他の支店も下にに追加していくとすると、
関数はどこを変更すればよろしいでしょうか。
ねむねむ様
上記の関数を入れて、確定後、式が{}で囲まれる所までできましたが、
そのあとすべてのセルが空白で、フィルコピー等をしてもなにも出てこない状況です。
ちなみに、INDEX関数のA:A とはどう言う意味でしょうか?
(ともとろ) 2018/06/20(水) 10:42
>INDEX関数のA:A とはどう言う意味でしょうか? Sheet1!A:A でシート1のA列という意味になる。 私の式では >東京支店と同じシートに、他の支店も下にに追加していく には対応できない。 (ねむねむ) 2018/06/20(水) 10:56
A:Aとはそう言うことだったんですね、初歩的なしつもんですみません。
なぜできないので、ご提案頂いた関数を使ってもう少し考えてみます!!
ありがとうございます。
(ともとろ) 2018/06/20(水) 11:05
何度もすいません。先ほどの関数を使用していて、
C〜E列のどこかのデータに数字ではなく「-」が入っているセルがあるのですが、
「-」が入っている行は表示されないようです。そこも含めて表示させたいのですが、難しいでしょうか?
(ともとろ) 2018/06/20(水) 11:42
元シート=Sheet1
別シートに、(A列は作業列)
A1=IF(Sheet1!A1="東京",ROW(),IF(Sheet1!A1="大阪",ROW()+COUNTA(Sheet1!A:A)-1,""))
下方向にコピー
B1=OFFSET(INDEX(Sheet1!$A:$A,IF(COUNTA(Sheet1!$A:$A)>SMALL($A:$A,ROW()),SMALL($A:$A,ROW()),SMALL($A:$A,ROW())-COUNTA(Sheet1!$A:$A)+1)),,COLUMN()-2)
下/右方向にコピー
(mm) 2018/06/20(水) 12:35
ありがとうございます。
こちらの関数でいろいろ試してみます。
ありがとうございました。
(ともとろ) 2018/06/20(水) 14:11
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.