[[20051025010110]] 『2つの条件を検索』(かん) ページの最後に飛ぶ

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

 

『2つの条件を検索』(かん)

 Sheet1 
   A   B   C   D   E   F   
 1 日付 商品名 納品先 個数 単価  小計
 2 10/1   あ   a社   1  100  100
 3 10/2  あ   a社   1  100  100
 4 10/2  あ   b社   1  100  100   
 5 10/2  い   b社   1  120  120

     という表がありa1:f5をこのように入力したとき

 Sheet2 に
      A   B   C     
 1       日付  A社  B社  
 2    10/1
 3        10/2

  Sheet2Bの2とCの2にSheet1のA列の日付とC列の納品先を検索して

      A   B   C     
 1       日付  A社  B社  
 2    10/1 100
 3        10/2 100   220
 となる様に  

 Sheet3
      A   B   C   D   E   F   G   H   I   J  
 1   日付 商品名 個数 単価  小計  日付 商品名 個数 単価  小計
 2   10/1   あ   1  100  100   10/2  あ   1  100  100 
 3   10/2  あ   1  100  100   10/2  い   1  120  120

 とSheet1に入力すれば、Sheet2とSheet3に自動的に振り分けていけない
でしょうか?      
 もし方法があればと思いましてm( )m
 よろしくお願いします。


 ◆Sheet1のH列を作業列に!
 H2=IF(COUNTIF($A$2:A2,A2)=1,A2,"")
 ★下にコピー

 ◆Sheet2
 A2=IF(ROW(A1)>COUNT(Sheet1!H:H),"",SMALL(Sheet1!H:H,ROW(A1)))
 ★下にコピー
 B2=IF(A2="","",SUMPRODUCT((Sheet1!$A$2:$A$10=$A2)*(Sheet1!$C$2:$C$10=B$1)* (Sheet1!$F$2:$F$10)))
 ★右・下にコピー

 ◆Sheet3
 A2=IF(ROW(A1)*2-1>COUNT(Sheet1!$A:$A),"",INDEX(Sheet1!A$2:A$10,ROW(A1)*2-1))
 ★右のB列と下にコピー
 C2=IF(ROW(C1)*2-1>COUNT(Sheet1!$A:$A),"",INDEX(Sheet1!D$2:D$10,ROW(C1)*2-1))
 ★C〜Eまでと、下にコピー

 F2=IF(ROW(F1)*2>COUNT(Sheet1!$A:$A),"",INDEX(Sheet1!A$2:A$10,ROW(A1)*2))
 ★右のG列と、下にコピー
 H2=IF(ROW(H1)*2>COUNT(Sheet1!$A:$A),"",INDEX(Sheet1!D$2:D$10,ROW(A1)*2))
 ★H〜Jまでと、下にコピー

 ◆いかがでしょか!
 (Maron)


Maronさん  遅くなりましたが
ありがとうございました。
一つわからないことが出てきたので新たに質問ボードに
質問してみます。


『2つの条件を検索』パート2(かん)

 Sheet1 
   A   B   C   D   E   F   
 1 日付 商品名 納品先 個数 単価  小計
 2 10/1   あ   a社   1  100  100
 3 10/2  あ   a社   1  100  100
 4 10/2  あ   b社   1  100  100   
 5 10/2  い   b社   1  120  120

     という表がありa1:f5をこのように入力したとき

 Sheet2 に
      A   B   C     
 1       日付  A社  B社  
 2    10/1
 3        10/2

  Sheet2Bの2とCの2にSheet1のA列の日付とC列の納品先を検索して

      A   B   C     
 1       日付  A社  B社  
 2    10/1 100
 3        10/2 100   220
 となる様に  

 Sheet3
      A   B   C   D   E   F   G   H   I   J  
 1   日付 商品名 個数 単価  小計  日付 商品名 個数 単価  小計
 2   10/1   あ   1  100  100   10/2  あ   1  100  100 
 3   10/2  あ   1  100  100   10/2  い   1  120  120

 とSheet1に入力すれば、Sheet2とSheet3に自動的に振り分けていけない
でしょうか?      
 もし方法があればと思いましてm( )m
 よろしくお願いします。


 ◆Sheet1のH列を作業列に!
 H2=IF(COUNTIF($A$2:A2,A2)=1,A2,"")
 ★下にコピー

 ◆Sheet2
 A2=IF(ROW(A1)>COUNT(Sheet1!H:H),"",SMALL(Sheet1!H:H,ROW(A1)))
 ★下にコピー
 B2=IF(A2="","",SUMPRODUCT((Sheet1!$A$2:$A$10=$A2)*(Sheet1!$C$2:$C$10=B$1)* (Sheet1!$F$2:$F$10)))
 ★右・下にコピー

 ◆Sheet3
 A2=IF(ROW(A1)*2-1>COUNT(Sheet1!$A:$A),"",INDEX(Sheet1!A$2:A$10,ROW(A1)*2-1))
 ★右のB列と下にコピー
 C2=IF(ROW(C1)*2-1>COUNT(Sheet1!$A:$A),"",INDEX(Sheet1!D$2:D$10,ROW(C1)*2-1))
 ★C〜Eまでと、下にコピー

 F2=IF(ROW(F1)*2>COUNT(Sheet1!$A:$A),"",INDEX(Sheet1!A$2:A$10,ROW(A1)*2))
 ★右のG列と、下にコピー
 H2=IF(ROW(H1)*2>COUNT(Sheet1!$A:$A),"",INDEX(Sheet1!D$2:D$10,ROW(A1)*2))
 ★H〜Jまでと、下にコピー

 ◆いかがでしょか!
 (Maron)


Maronさんありがとうございました。
また新たに質問させていただきます。
師事どうりSheet1のH列を作業列に!
 H2=IF(COUNTIF($A$2:A2,A2)=1,A2,"")
 ★下にコピー
としてSheet1のa2に10/1と入力するとSheet1のh2に38626
と表示されます。同じくSheet2Sheet3にも38626となります。
これだとSheet3は、そのままプリントするので具合がわるいので
Sheet2Sheet3のA列に10/1という表示にしたいのですができますか?
宜しくお願いします。


 ◆38626 は、2005/10/1 のシリアル値です!
 ◆シリアル値の入力されているセルの表示形式を、「日付」の 3/14 にするか
  表示形式のユーザー定義で、m/d  にしてください
 ◆38626 が、 10/1 になるはずです!
  (Maron)  (2005/10/25 18:58)

Maronさんありがとうございます。(かん)

コメント返信:

[ 一覧(最新更新順) ]


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