こんにちは、Excellent仕事術のガッツ鶴岡です
今回は、上級編の5回目で事前にアナウンスしたようにPower Queryのエラーのうち、「データ自体」のエラーの修正方法について解説します
解説に使うデータは5回目と同じく、中級編の2回目と同じデータを使用します
![](https://analytic-vba.com/wp/wp-content/uploads/2020/07/image-644x182.png)
中級編の1回目では上の2つの表を組み合わせて、下のテーブルを作成していました!
![](https://analytic-vba.com/wp/wp-content/uploads/2020/07/image-31.png)
商品台帳の販売単価と売上台帳の販売個数を乗じて、「売上金額」を新たな列として追加してあります
目次
1.エラー内容の確認
下のクエリのようにエラーが発見された、というところから解説をスタートします
![](https://analytic-vba.com/wp/wp-content/uploads/2021/01/image-137.png)
次に、上の画像の「1つのエラーです。」をクリックします
すると、Power Queryエディターが開き、下の画像のようにエラー箇所が表示されます
![](https://analytic-vba.com/wp/wp-content/uploads/2021/01/image-138-644x175.png)
今回のエラーは、販売単価と売上金額にてエラーが発生しています
売上金額は販売個数と「商品台帳.販売単価」を乗じているので、大元の商品台帳のクエリにて「データ自体」の「狂い」生じている可能性があります
ですので、エラーが発生している可能性があるクエリの中味を確認するため、エディターの矢印マークをクリックします
![](https://analytic-vba.com/wp/wp-content/uploads/2021/01/image-139.png)
すると、下の図のようにクエリーの一覧が表示されます
![](https://analytic-vba.com/wp/wp-content/uploads/2021/01/image-140.png)
では、「狂い」生じている可能性がある商品台帳クエリーをクリックします
![](https://analytic-vba.com/wp/wp-content/uploads/2021/01/image-141-644x291.png)
すると上の画像のようにやはり「狂い」が生じている箇所がありました
では、「Error」の箇所をクリックしてみます
![](https://analytic-vba.com/wp/wp-content/uploads/2021/01/Error-Data-2.gif)
すると、やはり本来は数字が入っているべきところに「!!!」が入っていました
エラーの中味を確認したら、画面右の「適用したステップ」に追加されたステップを削除して元の画面に戻ります
エラーの箇所が特定できたところで、ここから2つの修正方法を解説します
2.修正作業
①元のデータを直す
この方法が1番簡単で確実です
元のデータを直して、クエリを更新すればエラーが解決です
②データの削除
①のように直すべき値が分からず、応急処置を行うときにこの方法が必要になります
1.にて矢印をクリックして開いたクエリーの一覧から、元々、下記の画像のようなメッセージが出ていたクエリーを開きます
![](https://analytic-vba.com/wp/wp-content/uploads/2021/01/image-137.png)
すると、下の画像のようにエラーの箇所が表示されています
![](https://analytic-vba.com/wp/wp-content/uploads/2021/01/image-144-644x118.png)
ですので、次にホームタブから「行の削除」の▼マークをクリックします
![](https://analytic-vba.com/wp/wp-content/uploads/2021/01/image-142.png)
すると、下の画像のように「エラーの削除」というボタンがクリックできるようになります
![](https://analytic-vba.com/wp/wp-content/uploads/2021/01/image-143.png)
「エラーの削除」をクリックする前に、下のGIF画像のように対象となるエラーが発生している列をカーソルで選択してから「エラーの削除」をクリックしましょう!
![](https://analytic-vba.com/wp/wp-content/uploads/2021/01/Delete-Error.gif)
そうすれば、再度エクセルシートに読込処理を行うと下の画像のようにエラーメッセージが出力されないようになっています
![](https://analytic-vba.com/wp/wp-content/uploads/2021/01/image-145.png)
但し、1行少なくなってはいます
③値の置換
次の画像のメニューからエラーになっている値を置き換えできます
まず、変換タブの「値の置換」の右横の▼マークをクリックします
![](https://analytic-vba.com/wp/wp-content/uploads/2021/02/image-129.png)
すると「エラーの置換」が選択できます
![](https://analytic-vba.com/wp/wp-content/uploads/2021/02/image-130.png)
次にエラーが出ている列を選択します(複数列の指定も可です)
![](https://analytic-vba.com/wp/wp-content/uploads/2021/02/image-131.png)
次に前述の「エラーの置換」をクリックします
すると「エラー」をどの値と置き換えるかを聞かれます
今回は「0」を指定します
![](https://analytic-vba.com/wp/wp-content/uploads/2021/02/Translate-Error-1.gif)
OKボタンを押すとエラーの値が「0」に変わります
<まとめ>
今回は表示されたエラーメッセージを辿っていき、Power Queryエディター上で「データ自体」のエラーの発生原因を調査しました
そして「データ自体」のエラー発生個所が分かった後には、3つの修正方法があることを解説しました
理想は大元の「データ自体」を修正することです
但し、どうしてもその方法では対処できない場合にはPower Queryエディターのホームタブで「エラーの削除」処理を行います
今回は2回にわたってエラー修正の方法を解説しましたが、Power Queryエディターの使い方も詳細に身に付く内容だったと思います
特にエディターの左画面でクエリーの一覧を確認・選択する方法を覚えておくと何かと便利です
今回を機に習得して頂けますと嬉しいです
長文に最後までお付き合い頂き、誠にありがとうございました
次回は、ユーザーが独自作成するカスタム関数について解説します
![にほんブログ村 資格ブログ ビジネススキルへ](http://qualification.blogmura.com/businessskill/img/businessskill88_31.gif)
![にほんブログ村 IT技術ブログ VBAへ](http://it.blogmura.com/vba/img/vba88_31.gif)