[[20190123172807]] 『#N/Aの場合は計算せずエラー表示させ、それ以外は』(ヒンナ) ページの最後に飛ぶ

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

 

『#N/Aの場合は計算せずエラー表示させ、それ以外は合算したい』(ヒンナ)

こんにちは。
#N/Aの場合は計算せずエラー表示させ、それ以外は合算したいのですが、何か解決できる方法はありますでしょうか?

元々のデータが
G列    H列     I列    J列           K列    L列    M列    N列 ・・・・
品番1版 商品名1版  個数1版  金額1版合計       品番2版  商品名2版  個数2版  個数2金額合計
RIN-01  リンゴ赤   1     100(式あり)      MIKA-09   みかん緑   4     500(式あり) 
RIN-01  リンゴ赤   3     300(式あり)      BUDO-09   ブドウ廃番  3     #N/A(式あり) 
RIN-01  リンゴ赤   6     600(式あり)       空欄     空欄   空欄    (式なし空欄) 
RIN-01  リンゴ白   2     500(式あり)      MIKA-09   みかん緑   8     1000(式あり) 

・上記のようにデータがあり、1行目の項目は、品番10版までありますので、かなり横長なデータです。(縦も長いのですが・・)

・I列、M列にはVLOOKで別データから金額と参照しI列とかけて合計を出しています。

=VLOOKUP(G2,'データ'!$D:$F,3,0)*I2  ← (商品名1版は必ず入っているので=IF(ISTEXTは使用していません。)
=IF(ISTEXT(L2),VLOOKUP(K2,'データ'!$D:$F,3,0)*M2,"")

・マクロで品番2版以降、そもそもなにも品番が入ってない場合は式をいれないようしているので、空欄になっています。

・最終的に、各金額合計の合計を出したいです。そのときに#N/Aの場合はそのまま#N/Aになっていてほしいです。
=J2+N2+R2+V2+Z2+AD2+AH2+AL2+AP2+AT2

・上記だと、エラーになるので、下記でしてみたのですが、#N/Aも無視して合計されるので、ダメでした。
=AGGREGATE(9,6,J2,N2,R2,V2,Z2,AD2,AH2,AL2,AP2,AT2)

・それで下記のような感じでしてみましたが#N/Aが反応しませんでした。
=IF(OR(J3="#N/A",N3="#N/A"),"#N/A","AGGREGATE(9,6,J2,N2,R2,V2,Z2,AD2,AH2,AL2,AP2,AT2")

データ量が膨大で行は約50000行、列は最大46列で、なかなか参照するだけで重く手間取っています。

お力を貸していただけますと幸いです。

よろしくお願い致します。

< 使用 Excel:Excel2010、使用 OS:Windows7 >


 >J3="#N/A"
  ↓
 IsNa(J3)
(BJ) 2019/01/23(水) 20:13

 >"),"#N/A","AGGREGATE(
     ↓
 "),#N/A,"AGGREGATE(
(BJ) 2019/01/23(水) 20:24

(BJ)様!ありがとうございます!(^^)!できました!IsNa初めて知りました
ありがとうございました!
(ヒンナ) 2019/01/24(木) 11:00

コメント返信:

[ 一覧(最新更新順) ]


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