カテゴリー
Microsoft

Excel VBA を学ぶのに参考になっているページまとめ

環境

  • エクセル 2013

チュートリアル。起動方法から、オブジェクト指向まで。

VBA でクラスを扱うときのやり方。他の言語でのクラスとの比較が嬉しい。

複数データの扱いは、配列ではなくコレクションを使うのが良さそう。「vba コレクション」「vba コレクション for」で検索

コーディングスタイル。命名規則。

エディタの設定からプロジェクト例まで。一通り読んでエディタを設定しておくとよさそう。

CSV 取り込みについて

カテゴリー
Microsoft

【Excel】【Chrome】動的に URL を作成するコツ、一度に多くのウェブページを効率よく開く方法

たくさんの URL を簡単に作るポイント、たくさんの URL を簡単にブラウザ(Chrome)で開くポイント

  • セルに「=”URLの固定部分”&A1」(A列に動的部分が入っていると想定)と入力し、オートフィルで末尾のみが異なる URL を大量に作成可能
  • Copy All Urls – Chrome ウェブストア を使って、複数セルの URL をコピーした状態でこのエクステンションの「Paste」をクリックすると、各 URL のページが全てタブで開かれる

エクセルの HYPERLINK関数はイマイチでした><。

カテゴリー
Microsoft

【Microsoft】エクセルで行を何度も挿入するには ctrl + “+”、その後は F4 のショートカットが早い!

エクセルの ctrl + “+” でできること

  • セルや行や列を挿入することができる。
  • セルを選択して操作すればセルの挿入、行(列)を選択して操作すれば行(列)の挿入
  • 複数セル(行、列)を選択して操作すれば、選択したセル(行、列)の数だけ挿入する事ができる
  • テンキーが無い場合、shift を押しながらでないと + を入力できないため、ctrl + shift + “+” となる

エクセルの F4 でできること

  • 直前の作業の繰り返し
  • 行の挿入を行った後に別の行を選択して F4 すると、行の挿入を行うことができる
  • 繰り返すことのできる範囲は、選択したセル(行、列)が対象となる
  • たとえば、3行を選択して行の挿入を行うと、3行が追加される。その後、別の1行を選択して F4 しても、1行しか挿入されない

具体的に役に立った場面

  • 一塊のデータがあるけれども、都道府県ごとに集計したい。
  • データは北海道で10行、青森県で15行、岩手県で13行、、、沖縄県で2行、というように都道府県でまちまち。
  • 上から順に北海道、青森県、岩手県、、、沖縄県、というようにソートは済んでいる。

合計や、別の都道府県との区切りのための空白行を入れたいので都道府県の間に3行挿入したい。

こんな場合を想定いたします。

  1. 3行入れたい位置、つまり北海道の次にある青森県の最初の行を含め3行を選択する
  2. ctrl + “+”。これで北海道と青森県の間に3行が挿入される
  3. 次に3行入れたい位置、つまり青森県の次にある岩手県の最初の行を含め3行を選択する
  4. F4。これで青森県と岩手県の間に3行が挿入される
  5. 以下、1〜4の繰り返し
カテゴリー
Microsoft

【Excel】【スプレッドシート】対応する値を隣に自動入力させるには VLOOKUP 関数が便利!LOOKUP は不便><

やりたいこと

タイトルのとおりなのですけれども、言い方を変えれば次のように言えますの。

  • 対応表から値を引っ張ってくる
  • マスタの項目名に対応する値を自動的に入力する
  • セル範囲の1列目を検索して、対応する2列目の値を結果として返す

具体的には、人物とその都道府県のリストがありますの。各人物に荷物を送りたいので都道府県に対応した配送料を表示したいですわ。

都道府県を見て送料を手打ちしてもできますけれども、面倒ですの!それに、間違えや入力後のチェックも面倒ですの!

計算式でパパっと表示して、オートフィルで残りも一気に終わらせる方法をノートいたします。

ポイント

  • VLOOKUP 関数を使用する(エクセルでも Google スプレッドシートでも可能)
  • 検索範囲は「絶対参照」で指定する(オートフィル時に楽)

VLOOKUP 関数を実際に使って「入力した都道府県に対応する送料を自動的に表示する」手順の解説

カテゴリー
Microsoft

【Excel】フィルターのショートカットは Ctrl + Shift + L

Excel で、フィルターをオン・オフするショートカット-キー

  • Ctrl + Shift + L

Excel2013 で 1つのシートに幾つもの表があり、今はこの表で、次はこっちの表でフィルターを使いたい!

こんな時、この表でフィルターを設定しても、次の表でフィルターを使いたい時は一旦フィルターを解除して次の表でまたフィルターを設定しなければなりません

面倒ですの!

こんな時、フィルターのショートカットキーを知っていれば、フィルターのオン、オフを即座に切り替えることができますわ♪

クール♪そー、クール!

ただし注意点がございます。

カテゴリー
Microsoft

【Excel】リストにあるデータかどうか判定して結果を表示する方法【Google スプレッドシート】

すこしタイトルがわかりづらいかしら。

たとえば、表のB列を調べます。「団A」と入力されたセルががありましたらその右のC列に「対象」と表示させたいのです。

これは難しくありませんわね?C1に「=IF(B1=”団A”, “対象”, “対象外”)」と入力してオートフィルすればよろしいですわね♪

では、「団A」「団B」「団D」「団E」のどれかがB列にございましたら、「対象」と表示させるにはどうしたらよいかしら?

むむむ。

調べてみましたら、素晴らしい解法がございました。自分なりに理解したことを、しっかりとノートいたします♪

スクリーンショット 2014-07-15 23.24.36.png

カテゴリー
Google

【Google ドライブのスプレッドシート】★SUMIF★作業リストがあって、項目・担当・かかる時間、がある。担当ごとにかかる時間の合計を見たい!技【エクセルでももちろんできる】

スクリーンショット 2014-06-07 6.59.45.png

作業リストがあって、項目・担当・かかる時間、がございます。担当ごとにかかる時間の合計を確かめたいのですけれども。。。

スプレッドシートの別の場所に各担当ごとのかかる時間の合計を表示するようにできましたのでメモいたします。

ポイント

  • SUMIF ← 合計対象に条件を含ませることができる
  • SUMIF(検索範囲, 検索キーワード, 合計範囲)
  • 条件にはワイルドカードを指定することができる。これにより、セルに検索キーワードが含まれていれば合計範囲の数字を使用するようにできる。たとえば検索範囲に「担当者A、担当者B」というセルがある場合、検索キーワード「担当者A」ではヒットしないが、「*担当者A*」ならヒットする
  • エクセルでもまったく同じように実現可能

練習用データ

作業 担当 かかる時間
おたま用意 ミリベス 1
ため息用意 ソダン、レニガッツ 1
扉の前で途方に暮れる レニガッツ 5
カバ(オーガ)監視 ミリベス 8
おたま渡す ミリベス 1
自分の心折る ソダン 9
緑色になる レニガッツ 3
名所を説明する ソダン 4
青教に勧誘する ソダン 8

実際にやってみましたの♪

具体的なセルの指定はいたしません。手順と、投稿最初の画像を参考に実際に手を動かしてくださいまし。練習用データはすでにスプレッドシートに入力済みといたします。

  1. どこか任意の場所に「担当」「かかる時間の合計」の表を作成する。「担当」は「ミリベス」「ソダン」「レニガッツ」、「かかる時間の合計」は空白となる。
  2. 「担当」のセルの担当者は「*」で囲む。たとえば「ミリベス」なら「*ミリベス*」とする。
  3. 「*ミリベス*」の「かかる時間の合計」を算出していく。「*ミリベス*」の「かかる時間の合計」を表示するセルで、 =SUMIF(練習用データの担当の範囲, *ミリベス*のセル, 練習用データのかかる時間の範囲) の内容を入力する。

以上でミリベスのかかる時間が表示できました。残りの各担当を簡単に表示できるようにするために、ミリベスの計算式にさらに手を加えます。絶対参照にする部分がございます。この一手間で、残りの作業がずいぶんと楽になりますの!

やっていることは、「練習用データの担当の範囲」「練習用データのかかる時間の範囲」を絶対参照に変更し、オートフィルした時もこれらの範囲が変わらないようにする、ですの♪

  1. =SUMIF(練習用データの担当の範囲, *ミリベス*のセル, 練習用データのかかる時間の範囲) の「練習用データの担当の範囲」のどこかにカーソルを合わせる。
  2. 「F4」をタイプ。
  3. 「練習用データの担当の範囲」の最初のセル、最後のセルの列と行の前に「$」が付く事を確認する。
  4. オートフィル(セル右下の「■」をドラッグ)して残りの担当者の合計が出る。

なお、絶対参照について復習したいのでしたら、以前のこの投稿が参考になりますの。

おわりに

SUMIF 関数の説明の本家本元はこちらでございますの♪しっかりと理解いたしましょう!

ちなみに、「エクセル 合計 条件 含む」などと検索いたしますと、同じことがエクセルでもできることが分かりますの♪

エクセルでもできる、、、と言いますよりも、Google ドライブのスプレッドシートでも同じことができるように関数を実装した、ということなのだと思いますけれども♪

以上です。

カテゴリー
Microsoft

【Excel 2013】Microsoft Excel 97-2003 を編集したらサイズが肥大!でも軽くできましたの♪

サイズを軽くするためのポイント

  • ファイルを xls (Microsoft Excel 97-2003 ワークシート) ではなく、xlsx (Microsoft Excel ワークシート) 形式で保存し直す。
  • 新しく xls ファイルを作成し、そこに肥大したエクセルのシートを移すことでもファイルサイズを抑えることができる。
カテゴリー
Microsoft

エクセル 2003 で読み取り専用オン・オフをファイルを開いてからワンクリックで可能にする設定方法♪

読み取り専用ボタンの表示方法

  1. 表示 → ツールバー → ユーザー設定
  2. 「コマンド」タブ
  3. 「読み取り専用の設定/解除」をドラッグして、エクセルのツールバーの配置したい位置にドロップ

手元が狂ってエクセルファイルを編集してしまい、ぼうっとしていてさらに保存してしまうと大変困ったことになるファイル、というのは結構ございます。エクセル表計算が、お金の管理をするのに相性が良いからですね。

ですので、読み取り専用にして、うっかり弄ってしまったとしてもセーブできないようにいたしますと実際安心ですの♪

おわりに

ちなみに、「設定方法」と打とうとして、「設定ホッホ」とタイプしてしまったことはヒミツですの♪なんだかかわいい♪。。。どうでもいいですの。

以上です。

カテゴリー
Google

★相対参照で動的に!絶対参照で固定♪★グループ分けをくじ引きで決めたい時の便利な Google ドライブのスプレッドシート技【エクセルでももちろんできる】

スクリーンショット 2013-09-12 20.25.10.png

グループ分けをしたいと思います。15名の皆様を、5名づつ、3グループに分けたいと思います。目の前にいらっしゃればいろいろできるのですけれども、いません。

どういたしましょうか。。。

ランダムにグループ分けをしたいですので、エクセルの関数を使って分けることができます。ふと思いました。Google ドライブのスプレッドシートでもできるのではないでしょうか?

できました♪メモいたします。

関数とポイント

  • =RAND()
    0 と 1 の間の乱数を返します。
  • =RANK(値, データ, 型)
    標本内の指定された [値] のランクを返します。[データ] は、標本内のデータの配列または範囲です。[型](オプション)は、昇順(0)または降順(1)の順序です。
  • RANK 関数のデータ部分は絶対参照とすること。絶対参照でのセル指定例:$A$1、相対参照でのセル指定例:A1
  • セルを選択してから F4 キーで指定したセルを絶対参照にすることができる