
お世話になっております。
Excel2007、2010でのSUMIF関数で、データが4万件以上あると、
3万件前後から以降の結果が誤ってしまいます。
最初の方(1~3万件くらいまで)は正しく表示されております。
Excelのシートとしては、
(1)シートのA列に商品コードがあり、B列にSUMIF関数を設定。
(2)シートのA列に商品コード、B列に出荷日、C列に注文個数、D列に金額
となっております。
(1)シートB列に設定したSUMIF関数は、=sumif((2)シートのA:D,(1)シートのA,(2)シートのD列)
としております。
実はこのデータの元はAccessのデータで、数字の商品コードの桁数が15桁以上あるため、
文字列としてtxt形式でエクスポートした後、Excelにインポートしております。
その際、商品コードは「標準」の表示形式にしております。
ここが原因かと思い、「数値」の表示形式に設定してみても解決しませんでした。
原因等お分かりになりましたらご教授ください。
それでは、よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
>数字の商品コードの桁数が15桁以上あるため、
>文字列としてtxt形式でエクスポートした後、Excelにインポートしております。
Excelでは、16桁以上の数値は扱えません。
浮動小数点の数値は有効桁数15桁、というのがExcelの仕様だからです。
試しに、「12345678901234567890」とセルに入力して、書式設定を「数値」にしてみてください。
おそらく、「12345678901234500000」になってしまうと思います。
そして、これもExcelの仕様なんですが、最初に文字列と指定して読み込んでいても、数字文字のみだと数値と解釈してしまうので、有効桁が落ちます。
そのため、正しい商品コードを集計できず、結果が食い違う物と思われます。(総行数の方はおそらく関係ありません。)
商品コードの頭でもお尻でも、「X12345678901234567890」などのように数値以外の文字を付加し、文字列として扱えば、正確に集計できるようになると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) SUMIFのIF分岐について 4 2023/04/15 12:57
- Excel(エクセル) エクセルの条件付き書式 個人シートを参照して集計シートに色付けしたい 1 2023/06/22 00:39
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Visual Basic(VBA) 別シートのデータを参照して値を入れたい。 まとめデータシートのC列D列の値を商品一覧シートのコードが 7 2022/08/17 13:20
- Visual Basic(VBA) VBAで質問があります 1 2022/10/19 10:32
- Excel(エクセル) 【条件付き書式】countifsで複数条件を満たしたセルを赤くする方法 2 2023/02/09 23:53
- Excel(エクセル) 【Excel関数】値が合致するセルの隣のセルを表示させたい 8 2022/10/12 17:44
- Excel(エクセル) Excel関数 情報引用する方法 4 2022/07/31 20:59
- Visual Basic(VBA) vbaマクロについて シート1のA列にある商品コードが シート2のB列にある商品コードに該当する場合 2 2023/05/17 13:41
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】【配列】3つのシー...
-
ExcelのVlookup関数の制限について
-
エクセルで、チェックボックス...
-
【Excel VBA】ThisWorkbook モ...
-
文字の色も参照 VLOOKUP
-
Excel 2段組み
-
Excelのセルの色を変えた行(す...
-
Excel VBA ピボットテーブルに...
-
VLOOKアップ関数の結果の...
-
【VBA】複数のシートの指定した...
-
エクセル・データをランダムに...
-
シートをまたぐ条件付き書式に...
-
Excelに自動で行の増減をしたい...
-
Excel2003で売掛帳を作成したい...
-
エクセルの保護で、列の表示や...
-
【条件付き書式】countifsで複...
-
【Excel】関数か機能で
-
ある数値に対して、値を返す数...
-
エクセル マクロ 標準モジュー...
-
複数行の同列に同じ値があった...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】【配列】3つのシー...
-
文字の色も参照 VLOOKUP
-
【条件付き書式】countifsで複...
-
ExcelのVlookup関数の制限について
-
エクセルの保護で、列の表示や...
-
Excelのセルの色を変えた行(す...
-
エクセルで、チェックボックス...
-
VBAで繰り返しコピーしながら下...
-
シートをまたぐ条件付き書式に...
-
Excelでの並べ替えを全シートま...
-
Excel の複数シートの列幅を同...
-
エクセルの列の限界は255列以上...
-
SUMPRODUCTにて別シートのデー...
-
VLOOKアップ関数の結果の...
-
excel 複数のシートの同じ場所...
-
【VBA】複数のシートの指定した...
-
Excelに自動で行の増減をしたい...
-
エクセル マクロ 標準モジュー...
-
Excel 2段組み
-
スプレッドシートでindexとIMPO...
おすすめ情報