[[20101020195837]] 『計算式の入った表に行挿入したい。』(eri) ページの最後に飛ぶ

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

 

『計算式の入った表に行挿入したい。』(eri)

  いつも大変お世話になってます。
  Sheet1(データ表)から複数シートにデータを抽出できるようにしたのですが
  月末で集計したいので行挿入すると抽出したデータが#N/Aと表示します。
  作成した表は、以下の通りです。

 [Sheet1]
     A      B      C        D     E      F   G
 ・
 ・
 7 日付 工番  品名   仕入先   数量  単価  金額
 8 4/1  A-1  aaaa       A社   2  1000  2000
 9 4/1  A-2  bbbb       B社   5  1000  5000
 10 4/2  A-1  cccc       C社   3  1000  3000
 11 4/5  A-2  dddd       A社   1  2000  2000
 ・
 ・
 29  4/30  A-1     bbbb      C社   2  1000  2000
 30 5/1    A-1      aaaa       C社   3   1000  3000

 [Sheet2]
     A      B      C     D       E       F   G        F
 1  工番  A-1
 ・
 ・
 7       日付  工番  品名   仕入先  数量  単価  金額
 8     4/1  A-1    aaaa      A社   2   1000  2000
 9     4/2  A-1    cccc      C社   3   1000  3000
 10     4/30  A-1      bbbb      C社   2   1000  2000
 11         5/1    A-1      aaaa       C社   3   1000  3000
 ・
 ・
 ・

 Sheet2のB8から以下の数式がコピーで入ってます。

 B8=IF(COUNTIF(Sheet1!$B$8:$B$55,"*"&$B$1&"*")<ROW(A1),"",INDEX(Sheet1! 
 A$2:A$105,SMALL(INDEX(ISERROR(FIND($B$1,Sheet1!$B$8:$B$55))*10^5+ROW 
 ($B$7:$B$54),),ROW(A1))))

 それで以下の様な表を作りたいのですが・・行挿入すると#N/Aと表示します。

 [Sheet2]
     A      B      C     D       E       F   G        F
 1  工番  A-1
 ・
 ・
 7       日付  工番  品名   仕入先  数量  単価  金額
 8     4/1  A-1    aaaa      A社   2   1000  2000
 9     4/2  A-1    cccc      C社   3   1000  3000
 10     4/30  A-1      bbbb      C社   2   1000  2000
 11         集計                7             7000
 12     5/1    A-1      aaaa       C社   3   1000  3000
 ・
 ・
 算式も他の方のを参考にしてますので、いまひとつ理解できてない所があります。
 どうか宜しくお願いします。


 こんにちは。
 >行挿入すると#N/Aと表示します
数式中に、ROW($B$7:$B$54)があるため、行を挿入すると配列計算できなくなってエラーになります。

 手っ取り早いのは、A列に「No.」を追加して、集計したい行は、No.をクリアする方法かと思います。
・ROW(A1)となっている部分を、$A8に変更します。

 ○【Sheet2】シート
  ※「_」セルは未入力または""
  [R/C]   [A]    [B]    [C]    [D]     [E]    [F]    [G]    [H]
   [1]   工番    A-1      _      _       _      _      _      _
   [7]    No.   日付   工番   品名  仕入先   数量   単価   金額
   [8]      1    4/1    A-1   aaaa     A社      2   1000   2000
   [9]      2    4/2    A-1   cccc     C社      3   1000   3000
  [10]      3   4/30    A-1   bbbb     C社      2   1000   2000
  [11]      _  #NUM!  #NUM!  #NUM!   #NUM!  #NUM!  #NUM!  #NUM!
  [12]      4    5/1    A-1   aaaa     C社      3   1000   3000
  [13]      5      _      _      _       _      _      _      _

  A8 =MAX(A$7:A7)+1 →下にフィルコピー
  B8 =IF(COUNTIF(Sheet1!$B$8:$B$55,"*"&$B$1&"*")<$A8,"",
                                                 ^^^
      INDEX(Sheet1!A$2:A$105,SMALL(INDEX(ISERROR(FIND($B$1,Sheet1!$B$8:$B$55))*10^5+ROW($B$7:$B$54),),$A8)))
                                                                                                      ^^^
 (コタ)

 コタさん 有難うございます。
 集計行ができました!
 以前にも、ROWを使用した計算式でつまづいてます。もっと勉強しますね。
 本当に、有難うございました。またご教授下さい。 (eri)


コメント返信:

[ 一覧(最新更新順) ]


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