[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『別シートの内容(行)を上から詰めて表示』(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)
(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さんの方法でやっていますが、 参照するデータがない場合、#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.