[[20140828131319]] 『別シートへの抽出』(名無し) ページの最後に飛ぶ

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

 

『別シートへの抽出』(名無し)

下記の入力用シートから別シートへの自動抽出について教えてください。

【入力用シート】
 
   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


別シート1
 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

重複の番号はあります。
(名無し) 2014/08/28(木) 16:50

コメント返信:

[ 一覧(最新更新順) ]


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