[[20220602135928]] 『シート1の情報を支店ごとに各シートに振り分けたax(初心者★) ページの最後に飛ぶ

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

 

『シート1の情報を支店ごとに各シートに振り分けたい』(初心者★)

初心者です。
シート1に元々ある情報を支店ごとに各シートに
自動的に振り分けたい場合の関数をご教示ください。

◼シート1

 A     B     C    D
1支店名  チーム名  名前  注文日
2北海道  鈴木    市川  12月14日 
3東京   佐藤    白鳥   3月25日
4埼玉   加藤    佐々木  10月5日
5千葉   南     斉藤    6月1日
6東京   小林    橘      5月20日
.
.
.
.
1000件ぐらいのデータで支店名はランダムに並んでます。

シート2には
北海道支店としてシート1と全く同じ外枠だけの表があります。
シート3にも
東京支店として同じように外枠があります。
シート4、5、6・・・と支店が20件ほどがならんでいます。

そこでシート1にある項目ごとの情報を各支店ごとの
シートに貼り付けられるように関数をいれたいです。

例として東京支店のシート3には
下記のように自動的に入るようにしたいです。

◼東京支店シート

 A      B       C      D
1支店名 チーム名  名前  注文日
2東京   佐藤     白鳥   3月25日
3東京   小林     橘     5月20日

※4行目以降は空欄となるように。

どのような関数を入れれば良いでしょうか。
シート1を支店ごとにフィルターで引っかけて
ペタペタと各支店のシートに貼れば良いのでしょうが
それではさすがに時間がかかりますね。

ご教示宜しくお願い致します。

< 使用 Excel:Excel2019、使用 OS:Windows10 >


 例えば各支店シートのF1セルに東京、北海道…と支店名(Sheet1の支店名に入力してあるもの)を入力しておく。
 そして支店シートのA2セルに
 =IFERROR(INDEX(Sheet1!A:A,AGGREGATE(15,6,ROW($2:$1500)/(Sheet1!$A$2:$A$1500=$F$1),ROW(A1))),"")
 と入力して右及び下へフィルコピーではどうだろうか?
 なお、上記式では元データが最大1500行までに対応している。
(ねむねむ) 2022/06/02(木) 15:08

 例えばシート名を東京、北海道などと支店名にすると以下の式でシート目の支店を抜き出せる。
 =IFERROR(INDEX(Sheet1!A:A,AGGREGATE(15,6,ROW($2:$1500)/(Sheet1!$A$2:$A$1500=REPLACE(CELL("filename",A1),1,FIND("]",CELL("filename",A1)),"")),ROW(A1))),"")
(ねむねむ) 2022/06/02(木) 15:43

お忙しいなか恐れいります。

AGGREGATE(15,6,ROW($2:$1500)の
$2:$1500 は $A2:$A1500 のことでしょうか?
それともそのまま入れれば良いのでしょうか。
そのままいれたのですが上手くいきませんでした。

(初心者★) 2022/06/02(木) 16:01


 うまくいかないというのはどうなるはずなのがどうなったのだろうか?
 状況を説明してくれないと何がおかしかったのか判断できない。

 なおROW関数は指定したセルの行番号を返すので
 $A$2:$A$1500
 でも
 $2:$1500
 でも返す値は同じ。
 $A2:$A1500
 だと下へフィルコピーしたときの結果が異なってしまう。
(ねむねむ) 2022/06/02(木) 16:14

コメント返信:

[ 一覧(最新更新順) ]


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