パパセンセイ365

Power Platformの技術系のお話を繰り広げます

Excel

Excelで「おっ!」と思った挙動や仕様をまとめていきたいと思います。 特に機能や関数に関わる話やPower Queryの話題が多くなります。Power Queryはまだまだ市民権を得られていない機能と思っているのでどんどん発信していきたいと思います! VBAもたまに共有しますが、初心者向けの内容になりそうです。そんな得意じゃないです。 また、私が確認できる環境は、Windows10のExcel2016になりますので、それ以外の環境では検証できません、ご了承ください。 何か気になることがあれば問い合わせまでご連絡くださいませ。

Excelで複雑な形の罫線を効率的に引く

本記事は移転しました。 約3秒後にリダイレクトします。 リダイレクトしない場合はここをクリックしてください。 var link = document.getElementsByTagName("link")[0]; link.href = url; // リダイレクト setTimeout("redirect()", 3000); // 3 sec functi…

【Excel】データ量が多い場合の重複チェック、関数を使うならCOUNTIFよりFINDの方が速いという話

関数だけで重複チェックをする場合の手段を検討したときの話でCOUNTIFで探すよりFINDで探した方が速かったのでまとめました。 前提 データの並び替えは不可です。 データ件数が少ないならCOUNTIFで十分 一覧から重複を探し出すときはCOUNTIFが扱いやすいです…

【Excel】3つ以上のリストを連動させる

本記事は移転しました。 約3秒後にリダイレクトします。 リダイレクトしない場合はここをクリックしてください。 var link = document.getElementsByTagName("link")[0]; link.href = url; // リダイレクト setTimeout("redirect()", 3000); // 3 sec functi…

【Excel】PDF出力したときのファイルサイズ比較(フォント別)

ExcelでPDF出力すると埋め込みフォントが付いてきます。 複数種類のフォントを使用すると、その分PDFのサイズは大きくなります。 ファイルサイズを小さくしたい場合、有償のAdobe PDFやPDFツールがあればファイルサイズを小さくしてPDF出力できますが、そう…

【EXCEL】FilterModeがTrueなのにShowAllDataでフィルタのクリアが失敗する時の対処方法

本記事は移転しました。 約3秒後にリダイレクトします。 リダイレクトしない場合はここをクリックしてください。 var link = document.getElementsByTagName("link")[0]; link.href = url; // リダイレクト setTimeout("redirect()", 3000); // 3 sec functi…

【Excel】スピルの活用:スライサーで選択中の項目を取得する

テーブルでスライサーを使っていると、絞り込んでいる項目を取得したくなる時があります。 スピル機能が使えるようになるまでは複雑な式で実装していました。 ↓以前の話 https://www.papasensei365.info/entry/2016/10/21/000000#%E8%A7%A3%E8%AA%ACwww.papa…

【Excel】データが欲しいのに表をもらったのでノンプログラミングでデータに変える

本記事は移転しました。 約3秒後にリダイレクトします。 リダイレクトしない場合はここをクリックしてください。 var link = document.getElementsByTagName("link")[0]; link.href = url; // リダイレクト setTimeout("redirect()", 3000); // 3 sec functi…

【Excel】スピル機能を使用してリストを連動させる

本記事は移転しました。 約3秒後にリダイレクトします。 リダイレクトしない場合はここをクリックしてください。 var link = document.getElementsByTagName("link")[0]; link.href = url; // リダイレクト setTimeout("redirect()", 3000); // 3 sec functi…

【Excel】FILTER関数を使って条件に合致したレコードを取得する

Office365ユーザに順次提供されている新関数の1つFILTER関数の基本的な使い方を説明します。 FILTER関数 とは 条件を複数指定するには 指定した列だけ抽出するには ということで FILTER関数 とは 指定した条件を満たすデータをフィルタして表示します。VLOOK…

【Excel】名前定義にはブックとシートの指定があって取り出し方によって値が変わることがある

本記事は移転しました。 約3秒後にリダイレクトします。 リダイレクトしない場合はここをクリックしてください。 var link = document.getElementsByTagName("link")[0]; link.href = url; // リダイレクト setTimeout("redirect()", 3000); // 3 sec functi…

【Excel VBA】簡易プログレスバークラスを公開しました

本記事は移転しました。 約3秒後にリダイレクトします。 リダイレクトしない場合はここをクリックしてください。 var link = document.getElementsByTagName("link")[0]; link.href = url; // リダイレクト setTimeout("redirect()", 3000); // 3 sec functi…

【Excel】ボタンポチポチでスクレイピングする

本記事は移転しました。 約3秒後にリダイレクトします。 リダイレクトしない場合はここをクリックしてください。 var link = document.getElementsByTagName("link")[0]; link.href = url; // リダイレクト setTimeout("redirect()", 3000); // 3 sec functi…

【Excel】BOMなしUTF-8のCSVを取り込む

CSVをExcelで開いたときに文字化けする場合の対処になります。 文字化けする原因 Power QueryならBOMなしのUTF-8でも開ける メモ帳でBOMありのファイルに変更してしまう戦法も CSVファイルをExcelで開く設定は解除しておこう 参考:CSVとExcelの関連付けを変…

【Excel】VLOOKUPを構造化参照+INDEX+MATCHで置き換えて保守力を上げる

XLOOKUPが追加されたことで、これまでVLOOKUPを利用していた場面でXLOOKUPを使うようになるとは思いますが、下位互換の関係上どうしてもVLOOKUPで対応せざるを得ない場面があります。 今回の話はVLOOKUPの弱い部分を補完しつつ下位のバージョンでも利用でき…

【Power Query】グループの中でインデックスを付ける

本記事は移転しました。 約3秒後にリダイレクトします。 リダイレクトしない場合はここをクリックしてください。 var link = document.getElementsByTagName("link")[0]; link.href = url; // リダイレクト setTimeout("redirect()", 3000); // 3 sec functi…

実務で役に立つかも!?VBAを使わないで3D迷路を作る

本記事は移転しました。 約3秒後にリダイレクトします。 リダイレクトしない場合はここをクリックしてください。 var link = document.getElementsByTagName("link")[0]; link.href = url; // リダイレクト setTimeout("redirect()", 3000); // 3 sec functi…

スライサーで選択中の項目を取得する方法 単一選択編

Excel2013以降ではテーブルでもスライサーが利用できるようになりました。 フィルター機能を便利にするスライサーですが、スライサーで選択中の項目を取得したいケースがありますので共有します。 フィルター中の項目を別のセルに展開することで、その値を他…

スプレッドシートをダウンロードしてEXCELに変換した際に「問題が見つかりました」とエラーが出た場合の対処

スプレッドシートをダウンロードするとEXCELに変換してくれます。 2016年7月まで問題ありませんでしたが2016年8月からなぜか下記のようなエラーが出てきまして、変換されたEXCELファイルを修復しないと開けなくなってしましました。 なぜ 手探りで調べたとこ…

VBAで罫線を設定する場合はプロパティの組み合わせに注意すること

VBAで罫線を指定する場合は想定通りの罫線が出ない場合があります。 仕様を把握して思い通りの罫線が引けるようにしましょう。 「セルの書式設定」での指定 なしを含めると14種類の選択が可能です。 VBAでの設定 BordersプロパティのLineStyleとWeightの組み…