[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『別シートへの抽出』(名無し)
下記の入力用シートから別シートへの自動抽出について教えてください。
【入力用シート】
F G H I J K
3 番号 科目 内訳 日付 内容 金額
4 21310828 庁費 賃借料 8/28 会場費 100
・ 31200828 旅費 交通費 8/28 立替交通費 50
・ 21210707 庁費 事務所賃料 7/7 事務所賃料 200
・ 99999999
301
【別シート1】
A B C D E F
3 番号 科目 内訳 日付 内容 金額
4 21210707 庁費 事務所賃料 7/7 事務所賃料 200
5 21310828 庁費 賃借料 8/28 会場費 100
・
・ 99999999
301
【別シート2】
A B C D E F
3 番号 科目 内訳 日付 内容 金額
4 31200828 旅費 交通費 8/28 立替交通費 50
・
・ 99999999
301
各シートの1・2行目への入力は形式上無しで、入力用シートで空白の箇所は『9999999』と表示されます。
また入力用シートのA列からE列はF列の番号作成のための作業列です。
(F列の番号はE列に1をかけて数値としています)
お聞きしたいのは、別シートへ条件付き(別シート1は番号『21000000〜22000000』のもの)で、かつ、番号の昇り順で抽出するにはどのようにすればよろしいでしょうか。 また同じ番号も存在しますが、その場合は入力した順に表示されるようにしたいです。
ご教授の程、よろしくお願いいたします。
< 使用 Excel:Excel2007、使用 OS:WindowsVista >
別シート1 の A4セルに
=IF(COUNTIFS(Sheet1!$F:$F,">=21000000",Sheet1!$F:$F,"<=22000000")<ROW(A1),"",SMALL(Sheet1!$F:$F,COUNTIF(Sheet1!$F:$F,IF(A3="番号","<21000000","<="&A3))+1))
下へコピー。
B列以降はA列使ってVLOOKUP。
※シート2は数値の範囲を変更。 ※番号ダブりはNG (GobGob) 2014/08/28(木) 14:51
コピペしてみたところ、昇り順に表示されましたが番号が22000000以上のものも表示されてしましました。
申し訳ございませんが、再度ご回答の方よろしくお願いいたします。
(名無し) 2014/08/28(木) 15:36
A4{=IF(入力用シート!F4="",99999999,IF(COUNTIF(入力用シート!$G$1:入力用シート!$G$1000,"庁費")<ROW(入力用シート!F1),"",INDEX(入力用シート!$F$1:入力用シート!$F$1000,SMALL(IF(入力用シート!$G$1:入力用シート!$G$1000="庁費",ROW(入力用シート!$F$1:入力用シート!$F$1000)),ROW(入力用シート!F1)))))}
B4{=IF(COUNTIF(入力用シート!$G$1:入力用シート!$G$1000,"庁費")<ROW(入力用シート!G1),"",INDEX(入力用シート!$G$1:入力用シート!$G$1000,SMALL(IF(入力用シート!$G$1:入力用シート!$G$1000="庁費",ROW(入力用シート!$G$1:入力用シート!$G$1000)),ROW(入力用シート!G1))))}
C4{=IF(COUNTIF(入力用シート!$G$1:入力用シート!$G$1000,"庁費")<ROW(入力用シート!H1),"",INDEX(入力用シート!$H$1:入力用シート!$H$1000,SMALL(IF(入力用シート!$G$1:入力用シート!$G$1000="庁費",ROW(入力用シート!$H$1:入力用シート!$H$1000)),ROW(入力用シート!H1))))}
D4{=IF(COUNTIF(入力用シート!$G$1:入力用シート!$G$1000,"庁費")<ROW(入力用シート!I1),"",INDEX(入力用シート!$I$1:入力用シート!$I$1000,SMALL(IF(入力用シート!$G$1:入力用シート!$G$1000="庁費",ROW(入力用シート!$I$1:入力用シート!$I$1000)),ROW(入力用シート!I1))))}
E4{=IF(COUNTIF(入力用シート!$G$1:入力用シート!$G$1000,"庁費")<ROW(入力用シート!J1),"",INDEX(入力用シート!$J$1:入力用シート!$J$1000,SMALL(IF(入力用シート!$G$1:入力用シート!$G$1000="庁費",ROW(入力用シート!$J$1:入力用シート!$J$1000)),ROW(入力用シート!J1))))}
F4{=IF(COUNTIF(入力用シート!$G$1:入力用シート!$G$1000,"庁費")<ROW(入力用シート!K1),"",INDEX(入力用シート!$K$1:入力用シート!$K$1000,SMALL(IF(入力用シート!$G$1:入力用シート!$G$1000="庁費",ROW(入力用シート!$K$1:入力用シート!$K$1000)),ROW(入力用シート!K1))))}
別シート2では式中の「庁費」を「旅費」に置きかえ。
でいけるといいですが。。。
(ryopo^2) 2014/08/28(木) 15:45
(ryopo^2) 2014/08/28(木) 15:48
SMALL関数の順位の箇所が理解できませんので、ご存知の方は教えていただけますでしょうか。
よろしくお願いいたします。
(名無し) 2014/08/28(木) 16:03
>コピペしてみたところ、昇り順に表示されましたが番号が22000000以上のものも表示されてしましました。
番号ダブりあるの? (GobGob) 2014/08/28(木) 16:34
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.