『パワークエリについての質問』(初心者)
パワークエリについて質問がしたいです。
エクセルでA1からJ10までを使用しているエクセルの元ファイルがあるとします。(Column1〜Column10)
これをクエリでそのまま読み込んだところ、H列(Column15)までありました。
そのため列の削除でColumn11〜Column15までを削除して使用しています。
読み込んでいるファイルと同じものを更新してファイル名+日付で毎日保存します。
クエリを呼び出すファイルには
A1にファイル名、B1に日付、C1に=A1&B1
という式があり、C1をURLセルと命名してそのブック名でクエリを呼び出すようにしています。
日付を変えれば呼び出すファイルが変わるような感じです。
そこで問題なのですが、たまに「Column15がありません」みたいなエラーが出ます。
正直クエリに関してはまったくといっていいほどわからないです。
すみませんがどなたか教えていただきたいです。
< 使用 Excel:Excel2021、使用 OS:Windows11 >
情報が少ないので推測しかできませんが、
>エクセルでA1からJ10までを使用しているエクセルの元ファイルがあるとします。(Column1〜Column10) >これをクエリでそのまま読み込んだところ、H列(Column15)までありました。 真に「A1:J10」にしかデータが存在しないのであれば、O列(Column15)まで読み込まれはしないです。 元ファイルのK〜O列のどこかの行に空白(スペース)が入っていたりしませんか? 何も入力が無いセルは、PowerQueryエディター上でnullと表示され空白と区別ができるので、フィルターで空白を見つけられます。
>そこで問題なのですが、たまに「Column15がありません」みたいなエラーが出ます。
これだけでは断定できませんので、PowerQueryエディターの詳細エディターからコードをコピペしてみては。
おそらく、
削除された列 = Table.RemoveColumns(変更された型,{"Column11", "Column12", "Column13", "Column14", "Column15"})
の様になっていて、元ファイルによってはH列までデータが無いケースが在り、
削除できないエラーになるのではないでしょうか。
(回答者) 2026/01/18(日) 12:10:53
詳細エディターを開いて編集する単純な例。
Table.ColumnNames ですべての列名のリストを取得。それをList.Range で範囲指定。
let
ソース = Excel.CurrentWorkbook(){[Name="テーブル1"]}[Content],
sel = Table.SelectColumns(ソース,List.Range(Table.ColumnNames(ソース),0,10))
in
sel
10のところを8にすれば最初の8列になります。
(んなっと) 2026/01/18(日) 12:56:55
んなっと様
ありがとうございます。
とりあえず動くことは確認しました。
いただいたコードって先頭10行だけ使用するって感じの理解でいいですかね。
お二方ともありがとうございました。
んなっと様から頂いたものをしばらく使ってみて様子を確認したいと思います。
(初心者) 2026/01/18(日) 15:26:54
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.