[[20100122121408]] 『別シートの内容(行)を上から詰めて表示』(cheung) >>BOT

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

 

『別シートの内容(行)を上から詰めて表示』(cheung)

入力シートに各営業所毎の商品別売り上げ個数が入っています。

 各営業所名を検索して、営業所別シート(10シート増減あり)に
 該当する営業所毎、商品名で昇順に(あいうえお……)並べ替え
 たいと思います。

入力シートと各営業所別シートの列タイトルは同じです。(A-C)

 なお、入力シートのデータは1000行を超えます。
 営業所別シートでRANKで作業列に順位をつけたりしましたが、う
 まくいきません。
 宜しくお願いします。
 
◆入力シート                         
     A      B      C       D             
1   商品名  日付  個数 営業所名 
2  いちご  12/2   5   A        
3  か  き    12/4    2      B
4  とまと    12/15   4   A
5  ばなな    12/30   1   B

◆各営業所別シート(A営業所シート) → 10枚以上あり

       A       B      C          
1  商品名 日付  個数     
3  いちご 12/2   5
4  とまと 12/15   4
5

Excel2007 WindowXP使用


 こんにちわ

 まず確認ですが、
 ◆各営業所別シート(A営業所シート)
 の表示は3行目からでしょうか。

 配列数式で、A3から表示すると、
 {=INDEX(Sheet1!$A$1:$D$2000,SMALL(IF(Sheet1!$D$1:$D$2000="A",ROW($D$1:$D$2000),65536),ROW(B1)),COLUMN(A2))}
                              ↑
 必要数右下へフィルコピー           営業所名毎に変更して下さい。

 ※配列数式:Ctrl + Shift + Enterを同時に押下すると勝手になります。

 もしA2からの表示だった場合は、
 上記数式をそのままA2に貼り付けて配列数式として下さい。

 以上(tinnjyau)

早速有難うございます。
ところで、「65536」とはどういった意味でしょうか?
教えていただけないでしょうか?

(cheung)


 こんにちわ

 私のEXCELが2000の為、最終の行数が「65536行」を割り当てております。
 「A」に該当しない物を全て65536に置き換えております。
 
 (tinnjyau)


 【関連ログ】
[[20100120171452]] 『エクセルで顧客の未納者一覧を作成したい』(ぶる)

=IF(COUNTIF(入力シート!$D$2:$D$21,"A")<ROW($A1),"",INDEX(入力シート!A$2:A$21,SMALL(INDEX((入力シート!$D$2:$D$21<>"A")*9^9+ROW($A$1:$A$20),),ROW($A1))))

 実際には抽出するシートに営業所名を入力するセルを設けて、
"A"の部分はセル参照するようにすれば、「10シート増減あり」は
1シートで完結することができます。
(みやほりん)(-_∂)b

tinnjyauさん、みやほりんさん 有難うございます。
 とりあえず、今tinnjyauさんの方法でやっていますが、
 参照するデータがない場合、#REF!が表示されてしま
 います。コピペしたつもりなのですが、どこかおかし
 いのでしょうか?

補足です。

{=INDEX(Sheet1!$A$1:$D$2000,SMALL(IF(Sheet1!$D$1:$D$2000="A",ROW($D$1:$D$2000),65536),ROW(B1)),COLUMN(A2))}

このようにして下列にコピーしましたが、参照元のデータが空白なので#REF!が表示されてしまいます。
回避する方法はありますでしょうか?
(cheung)


 ↓新たに質問された様です。
[[20100125094411]] 『#REF!の回避』(cheung)

 (HANA)

コメント返信:

[ 一覧(最新更新順) ]


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