[[20070220152841]] 『素データからルールに従って別シートにデータを抽出する方法  ページの最後に飛ぶ

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

 

『素データからルールに従って別シートにデータを抽出する方法
(データベース系)』(oshietekudasai)

<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)

boy さん

こんばんは。

完璧です!!!

a1の会社名は実はすでに関数ができていたので、boyさんのa3セルが非常に役に立ちました。

ありがとうございます。また機会があればよろしくお願いします。


再度helpです.

boyさんの関数で例題は全く問題ありませんでした.しかし,会社にやってくると<sheet2>以降の様式が以下のようでした.

会社名が,A1ではなくB5

支店名の書き出しが,A3ではなくC24

C24に入れる関数をどなたか教えてください.


コメント返信:

[ 一覧(最新更新順) ]


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