- ベストアンサー
エクセル集計方法と表2に反映されない問題
- エクセル2003で表1を表2に集計する方法が分からず困っています。現在、表2に反映されない問題があります。回答を頂いた関数の場合、表1で始めに販売数が0のアイテムがあると同アイテムは表2に表示されません。解決策を教えてください。
- 回答を頂いた関数の場合、表1で始めに販売数が0のアイテムがあると同アイテムは表2に表示されません。例えば、表1で始めに販売数が0のスイカがあり、次の行に販売数が1のスイカがある場合、始めの販売数0が反映されず、スイカの販売量1も表2に反映されません。
- マクロを使わずに関数だけで解決する方法はありますか?解決策を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#NUM! #NUM! 0 #NUM! #NUM! #NUM! 0 #NUM! の表示は、エラー処理を含んでいない式のためです。 表2 =INDEX(表1!A:A,SMALL(表1!$E:$E,ROW(A1))) 右へ1つフィル 下フィル を 表2 =IF(ISERROR(SMALL(表1!$E:$E,ROW(A1)),"",INDEX(表1!A:A,SMALL(表1!$E:$E,ROW(A1)))) 右へ1つフィル 下フィル にしてみてください。 もしSMALL関数で順番がない場合 ISERROR(SMALL(表1!$E:$E,ROW(A1))には"" とします。 C列 =SUMIF(表1!D:D,A1&B1,表1!C:C) 下フィル これもエラーにはならないと思いますが =IF(A1="","",SUMIF(表1!D:D,A1&B1,表1!C:C)) とすると該当がない場合には空白になります。 (=B2*C2) も=IF(A2="","",B2*C2) で 0が表示しなくなります。
その他の回答 (1)
- hallo-2007
- ベストアンサー率41% (888/2115)
前回回答者です そうですね。 作業列1 =A2&B2 下フィル 作業列2 =IF(AND(COUNTIF(D2:D$2,D2)=1,C2>0),ROW(),"") 下フィル を 作業列1 =IF(C2=0,"",A2&B2) 下フィル 作業列2 =IF(D2="","",IF(COUNTIF(D2:D$2,D2)=1,ROW(),"")) 下フィル で試してみてください。
補足
HAOO0-2007さん、ご回答頂きありがとうございました! おかげで今後帰宅時間が早まります! ありがとうございました!! もし宜しければ下記についてもお教え頂けないでしょうか? 表1を表2に変換する際、表2で販売量の合計と小計を出したい。 ~要望~ 現状では例えは表2に7行用意している場合、返す値がない場合販売量以外は#NUM!と表示されてしまい、(SUM()関数)で小計の合計が出せない。 ~表2~ アイテム 単価 販売量 小計 リンゴ 100 6 600(=B2*C2) リンゴ 80 5 400 ミカン 50 3 150 スイカ 100 1 100 #NUM! #NUM! 0 #NUM! #NUM! #NUM! 0 #NUM! TOTAl 販売量 15 小計#NUM! *TOTALを出そうとすると販売量は返す値がない場合0と返るので 問題ないが、小計は#NUM!となり合計がSUM(D2:D7)で合計が出せない。また”アイテム””単価” についても返す値がない場合空欄になるとうれしく思います。また販売量についても0ではなく空欄で返るとうれしく思います。 実際の使用ファイルでは”表1”に約500行使用しており、”表2”は350行のスペースをとっておりますが、”表1”を”表2”に変換する際、”表2”の行が余ってしまい使用しない部分が#NUM!と表示されてしまい、小計を出す際に”表2”の#NUM!を手作業で削除しないといけないため少し面倒に感じております。 お手数ですがもしお分かりでしたらお教え頂けれとうれしく思います。 どうぞ宜しくお願い致します。
お礼
hallo-2007さん、何度も助けて頂きどうもありがとうございました! 深く感謝致します。