タグ別アーカイブ: エクセル

VLOOKUP関数とIF関数だけを使い倒す#4-1

【問題】

昨日の続きです。IF関数とIFERROR関数を組み合わせて次の条件で注文を3つに分類してください

1.会員住所=東京 且つ 注文商品=日本酒

2.会員住所=神奈川 且つ 注文商品=ウィスキー

3.その他、上記以外

キャプチャ#4_3

【回答】

複合キーを作るところまでは前回と一緒です

キャプチャ#4_1

そこからVLOOKUP関数の参照用に複合キーを検索値とした番号(1,2)の対応表を作成します

キャプチャ#4_2

既にお気づきの方もいらっしゃると思いますが、表にない複合キーの時にはエラーになってしまいます。

そこで”エラー”が出る点をうまく利用します

IFERROR関数ならば=IFERROR(関数、左記関数がエラーの場合の値)と指定できるので、エラーの場合は”3”と出力するようにします

IFERROR関数はとても便利なので有効活用しましょう!

 

VLOOKUP関数とIF関数だけを使い倒す#4

【問題】

分類の問題です。IF関数のみで以下の条件で注文を3つに分類してください

1.会員住所=東京 且つ 注文商品=日本酒

2.会員住所=神奈川 且つ 注文商品=ウィスキー

3.その他、上記以外

*但し、IF関数の中に組み入れる(ネストする)IF関数は1つまでとします

【回答】

複雑そうな問題に見えますが、いきなり解決しようとせず、新たに列を挿入してそこに何を入れるかを考えましょう

答えは”&”を活用して住所と注文商品を組み合わせた複合キーを作成するのです

そして、複合キーをIF関数で分類していくのです

(複合キー)

キャプチャ#4_1

(IF関数による分類)

キャプチャ#4_2

VLOOKUP関数とIF関数だけを使い倒す#3

【問題】

OR条件による抽出の問題です。”IF関数のみを使用し”、会員の住所が”東京”か(OR)、注文商品が”日本酒”か?いずれかの条件に当てはまる”注文番号”の個数をカウント、及び、抽出してください*最後はテーブル機能を活用してください

キャプチャ#3_1

【回答】

IF関数による0か1の判定及び小計列を有効活用します

1.IF関数で東京、もしくは日本酒の場合は1を出力するようにする

2.1で出力する価を小計する列を作成する

3.2で小計した値を1以上か?、もしくはそうでないか?を判定する

加えてテーブル機能により、列の集計を行います。

以下、詳細を解説します

・1について

キャプチャ#3_2

住所(C列)、注文商品(D列)の横に列を挿入し、IF関数で条件に該当するならば、”1”をそうでなければ”0”を出力するようにする

・2について

キャプチャ#3_3

1で出力する価をG列で小計しておく

・3について

キャプチャ#3_4

G列で小計した値が1以上であれば、”1”を、そうでなければ”0”を出力するようにします。この出力された1を集計(1を合計)、もしくは1の注文番号をフィルターで抽出すればそのまま”回答”になります

ここからはテーブル機能について説明します

テーブル機能はエクセルでデータを管理するのに、”痒いところ”に手を届くほどまで”データを扱いやすく”してくれる機能です

まず、管理したいデータのどこかのセルにカーソルを置き、Ctrl + Tを押します

#1GIF_2

次に、

デザインタブで、集計行にチェックを入れてください

キャプチャ#3_5

すると列の下に▼マークのボタンが出てくるので”合計”を選択します

#1GIF_3

ここではテーブル機能を紹介しきれませんが、とにかく便利な機能なので皆さん研究してみてください

サンプルで確認したい方は以下↓からダウンロードできます

VLOOKUP関数とIF関数だけを使い倒す#2

 

【問題】

IF関数を使用して、重複している会員NOからユニーク(重複していない)な会員番号の個数と会員番号を抽出する

*会員番号の個数はステータスバー(エクセル画面の下)で確認するものとする

キャプチャ#2_4

キャプチャ#2_5

 

【回答】

”値が重複している”、ということは値を昇順、もしくは降順で並べ替えると重複している価は”塊”で現れます。この性質を活かして3つのステップで重複しない値を”カウント”、”抽出”します

1.会員NOを並べ替え

2.IF関数を使用し、1行上と”一致していない”場合は1を出力する(逆に1値している場合は0を出力する)

3.IF関数を入力した列にカーソルを置く(ステータスバーでカウント)、フィルターで1のみを抽出(抽出)

*1の合計は自働的に該当する値の個数になります

キャプチャ#2_1

ちなみに下の画像のように合計がエクセル画面下に表示されない時には右クリックして合計にチェックを入れましょう

キャプチャ#2_2

キャプチャ#2_3

サンプルファイルで実際に確認したい人は以下↓をダウンロードしてください

 

VLOOKUP関数とIF関数だけを使い倒す#1

【問題】

使用金額に応じて注文のランク付けをしたいが、VLOOKUP関数だけを使用し、ランク表に応じて自由自在に可変できるようにしておきたい
#1GIF
【正解】

ランクの列にVLOOKUP関数を参照方法を1にして入力しておく

VLOOKUP関数の参照方法には実は2つあります

キャプチャ#1_1

上記のようにエクセルのヘルプにも記述されています

参照方法を0でなく1にした場合には、検索値が一致するものでなく、検索値に一致するか、一致しないもので、検索値より小さく、且つ、用意された設定値の中で最大なものを検索してくれます

キャプチャ#1_2

例えば上記の表において5,000の場合はどうなるかというと、一致するものはありません。ですから、5,000より小さい値、0のランクDが該当します

この”1”を使う時のコツ、注意点をそれぞれ説明します

VLOOKUP関数の参照範囲はK:Lなどのように行番号を入れないようにしましょう。そうすれば参照表の行数が増えても漏れなく対応できます

後、上記の表でいえば、金額の列は昇順にしておきましょう。そうでないと正確に検索してくれません

サンプルで確認したい人は以下↓をダウンロードして下さい

ではまた#2でお会いしましょう

 

ExcellentなDashboard作成演習#1 ~スマホ編 6回目~

今回はスマホ編の6回目、最終回です

前5回の内容は⇒前5回から確認できます

今回は最後のパーツ、条件付き書式を作成し、これまで作成したパーツをダッシュボードに配置していきましょう!

まず、条件付き書式についてです

数字の大小をアイコンの形で分かり易く表示します

ホームタブ⇒条件付き書式⇒新しいルール

⇒セルの値に基づいてすべてのセルを書式設定 ⇒アイコンセット

をクリックしてください

条件付き書式1

その際に、”アイコンのみの表示”をチェックしておきましょう!そうしないと肝心のアイコン以外にも数字が混じって表示されてしまいます

キャプチャ1

次に数字条件とアイコンの形の組み合わせを指定しましょう!

必ず右側を”パーセント”から”数値”に変えておくのがポイントです

キャプチャ2

これでパーツが揃ったので、いよいよ各パーツをダッシュボードに配置していきましょう

配置の仕方は3つあります(1.カメラ、2.テキストボックス、3.単なるコピー)

1.2.について詳細及び注意点を説明します

カメラについてですが、あくまでセルの内容を映し出します。ですのでカメラの内容をコピーしたり、切り取った場合には参照範囲をもう一度セットする必要が出る場合があります

カメラ

上のGIFの場合にはK8セルの内容を、L20でアイコン表示していました。その内容をカメラで映し出すのでL20が数式バーに表示されています

後、カメラで映し出す場合、そのままだと不必要な内容がくっついていることがあります

キャプチャ3

ですので、下のGIFのように”トリミング”(書式タブ内)して不必要な部分を切り取ったり、

カメラ2

枠線を取り除く必要があります

キャプチャ4

2のテキストボックスを使う方法ですが、

キャプチャ5

必ず参照範囲を数式バーで指定しましょう!

ボックス内に参照範囲を指定してもテキストとして判定されていしまいます

文字のみで分かりにくい箇所は動画でご確認してください

それでは#2でお会いしましょう

 

 

ExcellentなDashboard作成演習#1 ~スマホ編 5回目~

前回はこちらから

いよいよ本格的に作りこんでいきます

今回はダッシュボードの一歩手前のシート(計算シート)を作成していきます。このシートをダッシュボードのシートにカメラで映していくことになります

今回は3つのことを実施して頂きます

1.スクロールバーからNOを抽出する位置を指定する“値”を出力する

2.ピボットテーブルシートからNOの抽出とNOと関連したデータの抽出

3.NOと関連したデータのエラー修正

1と2ともに前回の復習が前提になります

1は2回目で説明した開発ツールを活用します。

開発タブ

そして2.は3回目で説明したINDEX関数とMATCH関数の組み合わせを使用します

#1 3回目ずらし表示2

固定指定

特に2.は3回目のところで”躓いている”と分かりにくいので、不安な方は復習ををお願いします

それでは後は動画をご確認下さい

カメラ機能について2

前回はカメラ機能の設定の仕方と基本的な使用方法を解説しました

今回は、更にカメラ機能を有効に使いこなす為に、カメラ機能で映した画像を修正・加工する方法を解説します

1.画像をトリミングする

カメラ機能で映した画像に不要な部分があったらトリミングをして取り除きましょう

➀カメラ機能で映した画像にカーソルを置きトリミングをクリック

”トリミング”は書式のタブにあります

②黒いマークを適切な位置に設定する

黒いマークが4つ画像を囲むように表示されるので、マークを適切に位置に調整します

黒いマークで囲まれた範囲が最終的な画像になります

2.画像を修正する

➀枠線を消す

トリミングした後、枠線が残っているケースがあります

その時には書式から図の枠線を選択します

そして、”枠線なし”を選びます

するときれいに枠線が消えています



②スタイル自体を変える

更に書式タブの以下箇所から様々なスタイルを選択することもできます

<まとめ>

いかがでしたでしょうか?2回にわたってカメラ機能を解説してきました。ダッシュボードでなくても画像を他のシートなどの映す機会があると思いますので、ぜひ活用してみてください

次回はエクセル画面上でスクロールバー等を動かす、フォームコントロールの技術について解説します

にほんブログ村 資格ブログ ビジネススキルへ
にほんブログ村 IT技術ブログ VBAへ


にほんブログ村

ExcellentなDashboard作成演習#1 ~スマホ編 4回目~

今回はスマホ編の4回目になります(1回目2回目3回目

今回はピボットテーブルのシートを作成しますが、3つのことを行います

1.ピボットテーブルを作成してデザインを整える

2.ピボットテーブルの横にNOを割り当てる

3.スライサーを追加する

キャプチャ1

まずは4分程の動画をご覧ください

では1から詳細に解説します

まずDATAシートからピボットテーブルを作成したら、次のようにフィールドをセットします

キャプチャ2

次にピボットテーブルのデザインを変えます

まず、データを降順にします。これは最後にスマホで表示する時には販売個数の上位から見れるようにする為です

GIF1

次に総計を非表示にします。これは総計行をスマホに表示しないようにするためです

GIF2

いずれの2つもピボットテーブル上にカーソルを置いておかないと操作できませんので注意してください

次に”ピボットテーブルの横にNOを割り当てる”について説明します

最初に”ROW関数”について解説します。

これは行番号を表示する関数です。意外に使えるので覚えておくと得です。NOを手打ちで入力しておくと他の列のデータを並べ替えたときに一緒に並べ替えられたりしますが、この関数を使っておけば固定されます

使い方は単純に=ROW()とセルに入力すればいいのです

GIF3

次に=ROW()-3と入力してNOを調整するのですが、スマホで表示する時にデータが無い行にはNOを表示しないようにします

隣のセルが空白を表示する為に、IF関数を使用するのですが、動画ではIF関数の条件設定をセル<>””としましたが、セル=””としても大丈夫です。

ちなみに””は空白、<>は一致しないという条件になります

最後にスライサーについて説明します

GIF4

スライサーは”挿入”から”スライサー”をクリックすればできますが、デフォルトでは縦並びになっていますので、横並びにする方法を解説します

オプションタブ(スライサーにカーソルを置いたまま)にある列数を指定すればいいのです。指定した列分が横に並びます

例えば今回のサンプルデータで2列を指定すると2行X2列になります

GIF5

そして最後に色あいなどのスタイルを選択して今回は終了です

GIF6

ではまた次回!

 

ExcellentなDashboard作成演習#1 ~スマホ編 3回目~

1回目の記事はこちらから

2回目の記事はこちらから

今回は表示行を変えていく仕組みを説明します

#1 3回目GIF1

事前に演習用ファイルとサンプルファイルをダウンロードしておいて下さい

こちらはINDEX関数(参照範囲から指定した位置の値を抽出する)とMATCH関数(参照範囲から指定した値の位置を抽出する)を組み合わせることで動きます

#1 3回目GIF2INDEX関数

#1 3回目GIF3MATCH関数

ポイントは大きくわけて2つあります

1つ目はNoを可変にしつつ、且つ、連続的に値を抽出する仕組みです

ブログ記事画像3

#1 3回目ずらし表示2

青、赤、緑。それぞれの範囲で同じ距離(順番)の数字を拾い出していけば自動的に連続的に値を抽出したことにます(距離を可変にすれば、同様に値も全体的に可変になる)

2つめはMATCH関数を使ってNoを位置情報に変換して値を抽出する仕組みです

ブログ記事画像2

上の図を実際の画面で置き換えると以下のようになります

111803左の表から同じNOに紐づく情報を取り出してきます

それでは、YOUTUBE動画を確認してください

以下、YOUTUBE動画の補足になります

動画の最後(INDEX関数とMAX関数を組み合わせる部分)で絶対固定($2つ)、行固定($1つ)の部分が分かりずらいと思いますので以下を参照して下さい

キャプチャやり直し

今回のINDEX関数の使い方は同じ列内(地域内、製品内など)のみですが、下記の画像のように列の範囲(売上か利益か)も指定して使うことができます(画像の”L7″)の部分)

キャプチャ3

動画の中でINDEX関数の中にMATCH関数を使用していますが、こういったケースでは”数式の中”に入れ込んだ関数が正しく機能しているかを確かめる為に”数式タブ”から”数式の検証”をクリックして検証しましょう

画像9

検証ボタンをおしていくと関数の値を検証することができます

ブログ記事画像10

詳細はここをクリック

最後に、演習用のファイルについて説明します

演習用のファイルはリストが組み込まれているので、値を選択することで関数が正しく入力されているか確かめることができます(注意:STEP2以降のみ有効)

画像7

画像8

それでは次回から本格的な制作に入っていきます!