[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『シート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.