[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『素データからルールに従って別シートにデータを抽出する方法
<sheet1>←素データ
a b c d e f
1 会社 支店名 りんご みかん いちご コード
2 A a1 50 40 20 1
3 A a2 10 20 50 1
4 B b1 30 10 10 1
5 C c1 40 20 50 1
6 D d1 20 10 50 0
7 D d2 40 40 30 1
8 A a3 20 10 40 0
9 A a4 30 10 20 0
10 B b2 40 40 20 0
a列にはランダムに「会社」が入り,その「支店名」別に「りんご」「みかん」「いちご」の数
が入ります(ただし,一度入った「支店名」は二度と入りません)
このデータをもとにして,各店に下記のような文書を送ります.
その際<sheet1>のf列でコード「1」が入っている行のみを抽出したい.
また,<sheet2>のa1には「会社」の名前も自動的に入れたい.
すべて関数でやりたいと思います.よろしくご指導をお願いします.
<sheet2>
a b c d
1 A 店様
2 支店名 りんご みかん いちご
3 a1 50 40 20
4 a2 10 20 50
<sheet3>
a b c d
1 B 店様
2 支店名 りんご みかん いちご
3 b1 30 10 10
<sheet4>
a b c d
1 C 店様
2 支店名 りんご みかん いちご
3 c1 40 20 50
<sheet5>
a b c d
1 D 店様
2 支店名 りんご みかん いちご
3 d2 40 40 30
Sheet1に作業列(仮にH列・I列)が使えるなら H2セルに【 =IF(F2=1,A2,"") 】、I2セルに【 =IF(H2="","",A2&COUNTIF($H$2:H2,H2))】 として下へ必要なだけコピー。
Sheet2のA1セルに支店名が入力済みとしてA3セルに =IF(COUNTIF(Sheet1!$H$2:$H$10,$A$1)<ROW(A1),"", INDEX(Sheet1!B$2:B$10,MATCH($A$1&ROW(A1),Sheet1!$I$2:$I$10,0))) として右へ下へコピー。
Sheet3以降も数式は同じです。(boy)
こんばんは。
完璧です!!!
a1の会社名は実はすでに関数ができていたので、boyさんのa3セルが非常に役に立ちました。
ありがとうございます。また機会があればよろしくお願いします。
boyさんの関数で例題は全く問題ありませんでした.しかし,会社にやってくると<sheet2>以降の様式が以下のようでした.
会社名が,A1ではなくB5
支店名の書き出しが,A3ではなくC24
C24に入れる関数をどなたか教えてください.
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.