※間違ってたらすみません。※メモ書きなので、自分でも意味不明な箇所も多いです。「Excelの真の基礎」の一番のポイントまず、「新しくやること」と言えば、「ピボットテーブルのソース表をMicrosoftQueryで作る」、そしてそれを「多用する」「メインに使う」、それだけです。通常はこちらのデータ管理方法をメイン、あるいは、「土台」に据えます。呼ばれる集計、等々、これまで市販書籍やWeb、パソコン教室で伝統的に紹介されてきた数々の方法にて、「正の流れの」「追加」として使い、コストは低くはないですが、でも便利に、「手動」で行う・・・(プログラム「作る」のも「手動」ですので。作ったあとは自動、ですけど・・・。)必要に応じて、TPOに応じて、目的に応じて、前者と後者の利用頻度やウェイトのバランスを変えていく、という基礎です。「VBAプログラミング」は「データ管理の世界標準・ビジネス定型集計」からすると「真のコンピュータとして」使う機能では”ない”ところに注意してください。「VBAプログラミング」は「データ管理の世界標準・ビジネス定型集計」の中においては、「Excelやパソコンを単なる紙と電卓の延長としてだけ使う世界」の中でその「自動化」のメインとして使う機能です(動的シュミレーション、動的ガントチャート、動的グラフ等々)。逆にとられがちなのですが、そこを間違えるとデータ管理効率が最低10倍は悪くなり、最低10倍の無駄なコストをタレ流すことになってしまいます。「VBAプログラミング」の位置づけには十分にご注意ください。必要に応じて、TPOに応じて、目的に応じて、前者と後者の利用頻度やウェイトのバランスを変えていく、という基礎です。「Excelの真の基礎」を少し違う角度から短く一言で言うと?「複式簿記と同じ有名度の世界標準のデータ管理の基礎」と「従来のExcelの基礎」を合体させたハイブリッドなもの。「海外の世界標準のデータ管理の基礎」と、「20年変わらない日本独自のデータ管理の基礎」を合体させたハイブリッドなもの。同じ集計値や顧客リスト等を出すにしても、「できるだけVBAや複雑な関数を使わずに海外に20年以上昔からある自動計算器・リストアップ器(=SQLとピボットテーブル)を使って出す」方法と、「VBAや複雑な関数構造を多用して出す」方法を合体させたハイブリッドなもの。「ハイブリッドなもの。・・・と思って頂ければ良いと思います。※「VBAプログラミング」の位置づけについては、前項に書きましたとおりです。ビジネス定型集計の世界・データ管理の世界標準手法に限っては、「VBAプログラミング」はExcelやパソコンを真のコンピュータとして使うための機能では「ありません」のでご注意ください。※SQLとピボットテーブルについては、SQLのほうがより世界標準で、実装としては30年以上前、理論としては40年以上前からあったそうです。Excelにも少なくとも20年前から実装されています。ぶっちゃけかなり皮肉で書いてある部分もありますが、それはExcelでのデータ管理のことを「教える側」の人「だけ」に向けてです。これから学習しようとする方に対してではまったくありませんのでどうか誤解の無きようそのようにお考えください。若い方におかれましては、僕のような品格の無い人間にならないようにして頂けますと嬉しいです。当然ですが、「SQLとピボットテーブル」「だけ」が、優れているわけではありません。それらやVBA、関数、シートの操作性等々、すべてを含んでの「Excel全体」が「優れている」と思います。結婚するとダンナさんは「仕事やお金だけでもダメ」だし、「家族サービスや家事育児のお手伝いや優しいだけでもダメ」だし、「両方」とか「全部」できなきゃ「ダメ」「そういうのは”男”とは呼ばない」、というのと似ていると思います。(IPS細胞の山中先生のように「全人類」に非常に大きく貢献するようなお仕事でない限りは。ちなみに僕はまずお金の面がダメなのでその時点ですでに”男”ではありません。それが良かったとしても、仕事も家庭もダメダメなので奥さんからすればまだガキ扱いです。いうことだと思います。ものなし」、と言ってくれる人が少なすぎます。逆に「1かゼロか、AかBか、」などを決めつけたがる人が多すぎます。僕と同じ「凡人レベル」のくせに。どんだけ勝ちたいのかしらないけど。山中先生のような方なら決めつけても許せるけど、むしろ、ああいう方は決めつけはしない傾向にあります。全部をさらっと押さえておいて、TPOによって(必要に応じて)バランスやウェイトを変えていく・・・ということができないのです。Excelって、実は20年以上も前から「ハイブリッド」だったのに、「それをまったく教えられずに、20年間放置され続けた」ということにすごく、日本のExcel教育陣、データ管理教育陣の質の低さを感じます。いちエンドユーザーとして。「なんでもっと僕らにちゃんと教えてくれなかったんだよ」と。こんなことだから、「BI導入」「システム導入」なんてものに失敗する企業があとをたたないのだと思います。半ば騙されたかのように、まず確実に失敗する企業が減らないのだと思います。Excelが高度に使えることなんかよりも、より簡単に使えて「仮説と検証」や「PDCAサイクル回し」・「問題の数値化」等を風土化するほうがよっぽど大事なのにそこまでまったくいかない企業だらけです。これは、VBAや複雑な関数「だけ」しか教育してこなかった人たちのある意味、「罪」でもあると思います。何かを深くやるのは全くもって悪いことじゃないですが、ただExcelに関してだけは、VBAや複雑な関数が深くできても、他の人があまりにもついてこれなかったら、かえって迷惑なだけでスタンドプレーになってしまうので、「詳しくない人」も巻き込めるような何か、「も」併せて必要です。VBAも必要ですが、それを使わない簡単な方法も必要です。深いところを見ることも「全体」を見ることも両方、必要です。多少なりとも減らせる、と思います。必要に応じて、TPOに応じて、目的に応じて、前者と後者の利用頻度やウェイトのバランスを変えていく・・・、という基礎です。時間的コスト、金額的コストを減らすためのもの」です。「新しくやること」と言えば、「ピボットテーブルのソース表をMicrosoftQueryで作る」、そしてそれを「多用する」「メインに使う」、それだけです。人間の「勘」や「感」「ライブ感覚」「アナログ感覚」をメインにしながら、「Excelの真の基礎」を「分析」に活用し、「データ管理」効率を「今よりも」上げて頂けたらなあと思います。※「VBAプログラミング」の位置づけについては、前項に書きましたとおりです。ビジネス定型集計の世界・データ管理の世界標準手法に限っては、「VBAプログラミング」はExcelやパソコンを真のコンピュータとして使うための機能では「ありません」のでご注意ください。通常はこちらのデータ管理方法をメイン、あるいは、「土台」に据えます。これにより、ビジネス定型集計や定型リストアップおいては「無駄な関数の多用」「無駄なVBAプログラミングの多用」などをできるだけ減らすことが可能となります。呼ばれる集計、等々、これまで市販書籍やWeb、パソコン教室で伝統的に紹介されてきた数々の方法にて、「正の流れの」「追加」として使い、コストは低くはないですが、でも便利に、「手動」で行う・・・(プログラムを「作る」のも「手動」ですので。作ったあとは自動、ですけど・・・。Excelやパソコンを「真のコンピュータ」として使う方法、とExcelやパソコンを「紙と電卓の延長」として使う方法、の利用バランス、ウェイトを変える・・・というかたちです。(といっても、僕が勝手にそう言ってるだけですけど・・・)そして、「新しくやること」と言えば、「ピボットテーブルのソース表をMicrosoftQueryで作る」、そしてそれを「多用する」「メインに使う」、それだけです。「分析」はコンピュータ(というかパソコンごとき)ではできない。人間の脳でしかできない。パソコンごときにできるのは事実の蓄積と羅列と集計と情報共有あたりくらいまで。「分析」に必要な情報(顧客心理や商圏状況やそれをかけあわせたデータ)はコンピュータの中にはないので、外部に情報を取りに行ったり、外部の状況を肌で感じる、ことが必要。「勘などというあいまいなものは自分は絶対に信じない」というのは、ある意味間違っています。スピードを求めるなら、むしろ「勘」や「感」「ライブ感覚」「アナログ感覚」こそがとても重要。(繰り返しますが、パソコンごときの中には、もともと顧客心理も何もなく、無いものだらけだからです。数字から想像するしかないし数字や外部情報が足りなければ、顧客心理の仮説も立てられないですし...。)逆に、「勘」や「感」「ライブ感覚」「アナログ感覚」を補佐するものが「データ」であって、「勘」や「感」が無い人が、「データ」を扱っても宝の持ち腐れになる確率が高く、自社にとっての「真実」を見つけることは難しい。その「勘」や「感」の精度を高めるためにも「データ」は必要です。「勘」や「感」が冴えてなければ「仮説と検証」も「PDCAサイクル回し」・「問題の数値化」も多分、正しくやれないし、失敗が増えます。※「VBAプログラミング」の位置づけについては、前項に書きましたとおりです。ビジネス定型集計の世界・データ管理の世界標準手法に限っては、「VBAプログラミング」はExcelやパソコンを真のコンピュータとして使うための機能では「ありません」のでご注意ください。Queryをもっと多用し、ビジネス定型集計の効率を2~100倍にする、あるいは、「データ管理のムリ・ムダ・ムラ」を2~100倍減らす基礎です。それによって「多少はいままでよりも集計に関わる無駄なコストを意識できたらいいですね。」ということを考えるきっかけになればと思います。コスト」と考えています。新しくやることと言えば、「ピボットテーブルのソース表をMicrosoftQueryで作る」、そしてそれを「多用する」「メインに使う」、それだけです。それで間にあわない場合(集計)にだけ初めて、従来の方法やVBAプログラミングなどを使います。それだけで、複雑な条件でのビジネス定型集計がこれまでよりも短時間でできますし、無駄な関数やVBAプログラミング、数式設定ミス、また「ミスのチェック作業」そのものを激減させることができます。ピボットのソースをMicrosoftQueryで作ってそれを多用するだけ』という説明だけでは短すぎて、効率よく作業できないかもしれないので、それで敢えて、少し詳しくご説明させて頂いています。※「VBAプログラミング」の位置づけについては、前項に書きましたとおりです。ビジネス定型集計の世界・データ管理の世界標準手法に限っては、「VBAプログラミング」はExcelやパソコンを真のコンピュータとして使うための機能では「ありません」のでご注意ください。「Excelの真の基礎」を学んでほしい方VBAプログラミングや関数を学びたくても学ぶ時間がない。数字を素早く集計したい。いろんな数字を素早く集計したい。それは分析や仮説と検証がしたいから。PDCAサイクルを回したいから。「問題の数値化」を短時間に行いたいから。・・・と、そういう方々です。(私は仮説と検証もPDCAサイクル回しもしたことありませんが)特にお子様や学生さん、中高生にも学んでほしいと思います。できれば普通科でも商業科でも、高校の授業に組み込んで、情報処理の授業と別に選択できるようにしてほしいです。全部が全部、通用するわけではありません。「ビジネスデータの定型集計」だけです。数字を扱う一般的なお仕事では、この部分が割と大きいので、かなりのデータ管理の効率化も可能だと思います。Query」という機能と、「ピボットテーブル」という機能です。・Web上の多くのカートシステムなどなど、と同じ動作原理で数字やリストを処理します。「リレーショナル・データベース」と呼ばれるものと同じ動作原理です。クエリと酷似しています。Server、MySQL、といったデータベース製品に触れる前に、それらの製品の基本原理を学ぶことができます。Query」とは(少々乱暴な言い方をすると)・・・、(01)VLOOKUP関数やExcel2016のリレーション機能のように表と表を紐付けする。(2表間で複数の紐付け可能・2枚以上の表も紐付け可能)(02)フィルタオプションのようにセルに直接細かい条件値を入れてフィルタする。(03)複雑でないならフィルタしながら集計機能やピボットのようにグループ化集計できる。(04)ピボットテーブルのソースにでき、そのデータ範囲を(列や行が増えても減っても)指定し直さずにいつでもピボット更新でき・結果反映できる。・・・といった、4つのことを「すべて同時に」できる機能です。20年前(Excel97の時代)からOfficeに実装されている機能です。(一応Excelからは独立しているプログラムですがExcelとの親和性がすごく良いです。クエリと酷似しています。Server、MySQL、といったデータベース製品に触れる前に、それらの製品の基本原理を学ぶことができます。Query」という機能の使い方だけです。あとは、それとピボットを利用した集計方法を繰り返し練習するだけです。あとは、みなさんが今まで使ってきた機能(VBAプログラミング以外)でOKです。Query」だけで、あとは今までと同じ機能しか使いません。データの扱いの「流れ」が大きく変わるのと、無駄がなくなること、それから、各機能のTPO別のコーディネイトバランスや利用率が大きく変わります。それにともなって、「ビジネスデータの定型集計やリストアップ」に限ってだけは、従来の方法だけを使う場合の2~100倍、ラクになり、2~100倍色んな切り口の数字やリストが出せるようになります。「フィルタをかけながら同時に数字の集計もしてリストにしてしまう」、というようなこともできます。(最終段階まで行けなくても途中までがラクに出せるということも多いです)無駄なVBAプログラミングや複雑な関数、数式ミス、各種ミスのチェック作業自体、等々も減るので、ほんとうにすっきりします。Query」という機能で「リレーショナル・データベース」と同じ仕組みを使うので「難しい」「上級」と位置付けられています。実際にはすべてが「難しい、上級」なわけではありません。ドラッグとクリック操作が中心なので、私たち素人でもやれることが多いです。(ただ、パソコン教室などでは「全部」が上級と勝手に決めつけられてしまい、勝手に「素人にはムリムリ。分かんねえべ?」と決めつけれれて、教えてもらえません。本当は違うんですけど・・・。https://euc-access-excel-db.com/tips/ct08_exceltruebasic/ct081010_agg_n_listup_sql/microsoft-query-canそのことから言えば、難易度としては、VBAプログラミングの10分の1の難易度です。かかわらず、従来のやりかたの10倍以上、時には100倍以上の、「効率化されたシステマチックなビジネスデータ集計やリストアップ」が可能です。誰が勉強するの?そんなもん。そのために誰か雇わなくちゃいけないじゃない?もし雇わないとすれば、社員さんに勉強のためにサービス残業させて搾取して平気なの?そんな無駄な人件費なんて無いんだから。