E∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
     ★ あなたの技術をぐ〜んと高めるマガジン ★
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞L

       クイズで学ぼう!『エクセル』の小技 136

∞∞∞∞∞∞∞\(^o^)\∞∞∞(*_*);∞∞∞§^o^§∞∞∞∞∞∞∞∞∞∞

◆ 今日の問題 「どれか一つの条件を満たすものを求めるには」

三重:先生、たまには、思い切りやさしい問題を出してください。
藤原:わかったよ。ものすごくやさしいのでいこう。
佳代:いままでやった関数の組み合わせですか?
藤原:いや、新しい関数を使う。でも、すぐにわかると思うよ。
三重:それじゃあ、お願いします。
藤原:うん、下の表で、一つでも80点以上のものがあれば「合格」全部ダ
   メなら「不合格」って表示されるようにしてほしい。
┏━┳━━━━┯━━━━┯━━━━┯━━━━┯━━━━┓
┃ ┃A   │B   │C   │D   │E   ┃
┣━╋━━━━┿━━━━┿━━━━┿━━━━┿━━━━┫
┃1┃氏名  │国語  │数学  │英語  │評価  ┃
┠─╂────┼────┼────┼────┼────┨
┃2┃山形三重│   78│   58│   77│    ┃
┠─╂────┼────┼────┼────┼────┨
┃3┃大場佳代│   94│   96│   92│    ┃
┠─╂────┼────┼────┼────┼────┨
┃4┃紺野麻美│   66│   74│   82│    ┃
┠─╂────┼────┼────┼────┼────┨
┃5┃町田聖子│   96│   84│   98│    ┃
┠─╂────┼────┼────┼────┼────┨
┃6┃篠原彰子│   45│   56│   72│    ┃
┗━┻━━━━┷━━━━┷━━━━┷━━━━┷━━━━┛
佳代:わかりました。もう、わたしはピーンときました。それでは問題で
   す。上の表で、評価の欄に、3科目中1科目でも80点以上があれば
   「合格」全部80点未満だったら「不合格」と表示するにはどうした
   らいいでしょうか?みなさんも一緒に考えてくださいね。
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
★ 解答を見る前に,少しだけ考えてね!
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞

○ 登場人物紹介

・藤原清盛:塾の先生で,このマガジンの指導役。パソコン暦10年。

・大場佳代:藤原先生の生徒で,パソコン暦1年。

・山形三重:佳代の同級生で,パソコン暦6ヶ月。藤原先生のいとこ。

※ このマガジンは,マイクロソフトのエクセル97,2000のWindows版
  のみを扱っています。

∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
◆ 解 説 <難易度・・・中級>
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
三重:先生、これって前にやった、AND 関数の兄弟みたいなものですね。
藤原:おう、さすが鋭いねぇ。(参考:132号)
佳代:AND 関数は、すべてを満たす場合ですから、当然、OR関数というの
   があると思います。
藤原:そのとおりだ。すべてを満たすものは、AND 、どれか一つ満たせば
   いい場合は、OR関数を使えばいい。使い方は、ほぼ同じだ。
三重:すると、とりあえず、ORの部分だけ考えてみると、私のところなら
   =OR(B2>=80,C2>=80,D2>=80) って感じですね。
藤原:そうだね。3つの条件のうち、一つでも満たせば、TRUEが返る。も
   し、一つも満たさなければ、FALSEが返る。
佳代:三重、一つも満たしてないわよ。
三重:えっ、まあ、その・・・(汗)
藤原:まあ、それはいいとして、TRUE、FALSE で表示するかわりに「合格」
   「不合格」で表示するにはどうしたらいいんだっけ?
佳代:もちろん、IF関数を使います。AND のときと同じです。例えば、E2
   のセルに、=IF(OR(B2>=80,C2>=80,D2>=80),"合格","不合格")と入れ
   ればいいと思います。
藤原:正解だ。後は、フィルハンドルでコピーすればいいよね。
┏━┳━━━━┯━━━━┯━━━━┯━━━━┯━━━━┓
┃ ┃A   │B   │C   │D   │E   ┃
┣━╋━━━━┿━━━━┿━━━━┿━━━━┿━━━━┫
┃1┃氏名  │国語  │数学  │英語  │評価  ┃
┠─╂────┼────┼────┼────┼────┨
┃2┃山形三重│   78│   58│   77│不合格 ┃
┠─╂────┼────┼────┼────┼────┨
┃3┃大場佳代│   94│   96│   92│合格  ┃
┠─╂────┼────┼────┼────┼────┨
┃4┃紺野麻美│   66│   74│   82│合格  ┃
┠─╂────┼────┼────┼────┼────┨
┃5┃町田聖子│   96│   84│   98│合格  ┃
┠─╂────┼────┼────┼────┼────┨
┃6┃篠原彰子│   45│   56│   72│不合格 ┃
┗━┻━━━━┷━━━━┷━━━━┷━━━━┷━━━━┛
三重:ああ、国語で後2点取っておけば、私も合格だったのね。
藤原:そうだね。このように、どれか一つでいい場合は、OR関数を使う。
   最初に三重ちゃんが言ったように、今回は、簡単な問題だ。でも、
   ANDとORは、大切な考え方だから是非覚えてね。
佳代:そうですね。いろいろ応用できそうです。
藤原:うん、これからも、他の関数と組み合わせて使うかもしれないから、
   しっかりマスターしてね。
佳代:わかりました。AND 関数をマスターしていた人にとっては、すごく
   やさしい問題だと思いますが、まだの人は、これを機会に、AND と
   ORの両方をマスターしてください。それでは、今日はこの辺で。


E∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
     ★ あなたの技術をぐ〜んと高めるマガジン ★
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞L

       クイズで学ぼう!『エクセル』の小技 137

∞∞∞∞∞∞∞\(^o^)\∞∞∞(*_*);∞∞∞§^o^§∞∞∞∞∞∞∞∞∞∞

◆ 今日の問題 「3つのうち2つの条件を満たすものを求めるには」

三重:先生、前回の問題で、どれか1つを満たすものを見つける方法はわ
   かりましたが、2つだったらどうなるんですか?
藤原:2つ?
三重:ハイ。どれか1つではなく、3つのうち、どれでもいいから、2つ
   以上の条件を満たしているものを見つけたいのです。
藤原:なるほど、いろいろな手がありそうだね。せっかくだから、前回と
   同じような表を使って、AND 関数とOR関数を使ってやってみようか。
三重:お願いします。
藤原:それじゃあ、佳代ちゃん、問題を出して。
佳代:わかりました。下の表の評価の欄に、3科目のうち2科目が80点以
   上なら「合格」そうでない場合は「不合格」と表示するにはどうし
   たらいいでしょう?みなさんも一緒に考えてくださいね。
┏━┳━━━━┯━━━━┯━━━━┯━━━━┯━━━━┓
┃ ┃A   │B   │C   │D   │E   ┃
┣━╋━━━━┿━━━━┿━━━━┿━━━━┿━━━━┫
┃1┃氏名  │国語  │数学  │英語  │評価  ┃
┠─╂────┼────┼────┼────┼────┨
┃2┃山形三重│   80│   58│   82│    ┃
┠─╂────┼────┼────┼────┼────┨
┃3┃大場佳代│   94│   96│   92│    ┃
┠─╂────┼────┼────┼────┼────┨
┃4┃紺野麻美│   66│   74│   82│    ┃
┠─╂────┼────┼────┼────┼────┨
┃5┃町田聖子│   96│   84│   98│    ┃
┠─╂────┼────┼────┼────┼────┨
┃6┃篠原彰子│   45│   85│   72│    ┃
┗━┻━━━━┷━━━━┷━━━━┷━━━━┷━━━━┛

∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
★ 解答を見る前に,少しだけ考えてね!
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞

○ 登場人物紹介

・藤原清盛:塾の先生で,このマガジンの指導役。パソコン暦10年。

・大場佳代:藤原先生の生徒で,パソコン暦1年。

・山形三重:佳代の同級生で,パソコン暦6ヶ月。藤原先生のいとこ。

※ このマガジンは,マイクロソフトのエクセル97,2000のWindows版
  のみを扱っています。

∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
◆ 解 説 <難易度・・・中級>
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
藤原:この問題は、いろいろな方法があると思うけど、考え方として、一
   番わかりやすいものをやろう。
三重:ハイ。どんな感じですか?
藤原:うん、まず、A1とB1、B1とC1、A1とC1が80点以上の場合のどれかと
   考える。
佳代:なるほど、全部の組み合わせについて調べるわけですね。
藤原:そう。そういうときは、AND 関数とOR関数を組み合わせればいい。
三重:えーっと、それは、できるような気がします。IFの部分を除いて考
   えると、こんな感じですか?
   =OR(AND(A1>=80,B1>=80),AND(A1>=80,C1>=80),AND(B1>=80,C1>=80))
藤原:よろしい。正解だ。OR関数の中に、AND 関数で作った条件を入れて
   いる。これならば、3つの組み合わせのどれでもTRUEになる。
佳代:すると、IF関数と組み合わせて、
   =IF(OR(AND(A1>=80,B1>=80),AND(A1>=80,C1>=80),AND(B1>=80,
   C1>=80)),"合格","不合格")
   とすればいいのですね。
藤原:そのとおり、もし、3つの組み合わせの中のどれかが正しければ、
   合格、そうでなければ不合格ということだ。
┏━┳━━━━┯━━━━┯━━━━┯━━━━┯━━━━┓
┃ ┃A   │B   │C   │D   │E   ┃
┣━╋━━━━┿━━━━┿━━━━┿━━━━┿━━━━┫
┃1┃氏名  │国語  │数学  │英語  │評価  ┃
┠─╂────┼────┼────┼────┼────┨
┃2┃山形三重│   80│   58│   82│合格  ┃
┠─╂────┼────┼────┼────┼────┨
┃3┃大場佳代│   94│   96│   92│合格  ┃
┠─╂────┼────┼────┼────┼────┨
┃4┃紺野麻美│   66│   74│   82│不合格 ┃
┠─╂────┼────┼────┼────┼────┨
┃5┃町田聖子│   96│   84│   98│合格  ┃
┠─╂────┼────┼────┼────┼────┨
┃6┃篠原彰子│   45│   85│   72│不合格 ┃
┗━┻━━━━┷━━━━┷━━━━┷━━━━┷━━━━┛
三重:先生、それってわかりやすいと思いますが、それよりも、どれか1
   つが、80点未満だったら合格、そうでなければ不合格ってした方が
   簡単じゃないですか?
藤原:どんな風に?
三重:例えば、IFを除いて考えると、=OR(A2<80,B2<80,C2<80)って感じで。
藤原:なるほど、一見できそうだね。
三重:一見?
佳代:三重、それだと、全部80点以上の人も不合格になっちゃうよ。
三重:あっ、そうか。すると、佳代とか聖子は不合格になっちゃうね。
藤原:それに、この式だと、二つ以上80点未満でも対象になってしまう。
佳代:あっ、そうですね、全部80点未満でも対象になってしまいます。
藤原:そう、だから、ダメだよ。
三重:わかりました。やっぱり、組み合わせを考えた方がいいのですね。
藤原:そうだね。とにかく、この種のものは、罠も多いから、しっかり考
   えて式を作り、数字を入れて、式が正しいかどうかを確かめていこ
   う。
佳代:わかりました。AND 関数とOR関数を組み合わせることによって、い
   ろいろな式が作れるのですね。みなさんも工夫してみてください。
   それでは今日はこの辺で。

<参考> AND関数は、132号、OR関数は、136号を参考にしてください。
     また、IF関数の基本は、38号を参考にしてください。


E∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
     ★ あなたの技術をぐ〜んと高めるマガジン ★
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞L

       クイズで学ぼう!『エクセル』の小技 138

∞∞∞∞∞∞∞\(^o^)\∞∞∞(*_*);∞∞∞§^o^§∞∞∞∞∞∞∞∞∞∞

◆ 今日の問題 「提出物の数によって氏名の欄に違う色を付けるには」

三重:先生、前に提出物の欄に文字列を入れると「提出」空白だと「未
   提出」ってやつをやりましたよね。
藤原:ああ、111号でやったね。
┏━┳━━━━┯━━━━┯━━━━┯━━━━┯━━━━┓
┃ ┃A   │B   │C   │D   │E   ┃
┣━╋━━━━┿━━━━┿━━━━┿━━━━┿━━━━┫
┃1┃提出状況│   科 目   │  未提出者   ┃
┠─╂────┼────┼────┼────┼────┨
┃2┃名前  │国語  │数学  │国語  │数学  ┃
┠─╂────┼────┼────┼────┼────┨
┃3┃大場佳代│ 9月1日│ 9月1日│    │    ┃
┠─╂────┼────┼────┼────┼────┨
┃4┃山形三重│    │    │未提出 │未提出 ┃
┠─╂────┼────┼────┼────┼────┨
┃5┃町田聖子│ 9月1日│ 9月1日│    │    ┃
┠─╂────┼────┼────┼────┼────┨
┃6┃飯野加奈│    │ 9月2日│未提出 │    ┃
┠─╂────┼────┼────┼────┼────┨
┃7┃餅田羽織│ 9月2日│    │    │未提出 ┃
┠─╂────┼────┼────┼────┼────┨
┃8┃早久興菜│    │ 9月3日│未提出 │    ┃
┗━┻━━━━┷━━━━┷━━━━┷━━━━┷━━━━┛
三重:これを、色分けできないのですか?
藤原:色分け?
三重:ハイ。違う欄に「提出・未提出」を表示するよりも、名前の欄、
   例えば、佳代ならば、両方提出しているから青信号ということで
   青が塗られるという感じで表示されたほうがわかりやすいと思い
   ます。
藤原:わかったよ。それじゃあ、この表を利用して、名前の欄に、色で
   塗りつぶす方法を問題にしよう。今回は、D列、E列は無視して
   いいからね。
佳代:わかりました。それでは問題です。上の表のB列、およびC列に
   日付が2つ入っているときは「青」1つのときは「黄色」入って
   いないときは「赤」で名前の欄を塗りつぶすにはどうしたらいい
   のでしょう?みなさんも一緒に考えてくださいね。

∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
★ 解答を見る前に,少しだけ考えてね!
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞

○ 登場人物紹介

・藤原清盛:塾の先生で,このマガジンの指導役。パソコン暦10年。

・大場佳代:藤原先生の生徒で,パソコン暦1年。

・山形三重:佳代の同級生で,パソコン暦6ヶ月。藤原先生のいとこ。

※ このマガジンは,マイクロソフトのエクセル97,2000のWindows版
  のみを扱っています。

∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
◆ 解 説 <難易度・・・中級>
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
佳代:もちろん、条件付書式を使うんですよね。
藤原:もちろん。
三重:でも、条件付書式って、そのセルについて条件をつけるわけよね。
藤原:うん、これまでやったやつはみんなそうだった。でも、条件付書式
   には、他のものを参照にしてつけることもできるんだ。いっしょに
   やってみよう。
三重:ハイ。
藤原:まず、A3のセルを選択する。
三重:佳代のところですね。
藤原:そう。そして、[書式]の[条件付書式]を選ぶ。
三重:ハイ。ここまでは簡単です。
藤原:そして、「セルの値が」というのがあるよね。それが、これまでや
   ってきたやつだ。
佳代:そのセルに入る値について条件を設定してきたわけですね。
藤原:うん、でも、よく見ると横に▼マークがあるよね。
三重:ハイ、あります。なるほど、ここでやるのですね。
藤原:そう。▼を押すと「数式が」っていうのがあるだろ。
三重:あります!
藤原:そこに、関数などを入れて、条件をつければいいわけだ。
佳代:なるほど、簡単ですね。すると、関数と同じように「=」をつけて
   始めればいいわけですね。
藤原:そのとおり。ここでは、3つ条件があるよね、1つずつつけていけ
   ばいい。たとえば、=AND(ISBLANK(B3),ISBLANK(C3))って感じで。
三重:この前やったばかりの AND関数と、前にさんざんやったISBLANK 関
   数を使うのですね。
藤原:そう、ISBLANK関数については、111号で復習しておいてね。これは、
   セルが空白かどうかを調べる関数だったね。
佳代:もちろん覚えています。いろいろなところで使いますから。
藤原:意味としては、B3のセルとC3のセルの両方ともが空白の場合という
   ことだから、ここに「赤」で塗りつぶす書式を設定すればいい。
三重:後は任せてください。右下にある[書式]ボタンを押して、「パター
   ン」のタブを押します。そして、「赤」を選んでOK。
藤原:よろしい。これで、1つ目の条件は設定できたよね。
佳代:2つ目は、[追加]ボタンを押します。
藤原:そのとおり。そして、同じように「数式が」を選んで、関数を設定
   する。
三重:次は、任せてください。=OR(ISBLANK(B3),ISBLANK(C3))でどうです
   か?
藤原:よろしい。どちらかが空白の場合ということで、OR関数を使うのが
   いいね。そして、同じように、「黄色」を設定する。
佳代:すると、最後は、また[追加]を押した後、「数式が」を選ぶのはわ
   かるのですけど、どんな条件をつけたらいいのですか?
藤原:いろいろあるけれども、せっかくだから、そうじゃない場合を示す
   関数を使おう。
三重:そうじゃない場合ですか?
藤原:うん、NOT関数だ。
佳代:ああ、NOTですか。わかりやすい。
藤原:NOT関数は、AND関数やOR関数と同じように使う。ただし、意味は、
   そうでない場合ということだ。
佳代:すると、最後の条件は、=NOT(AND(ISBLANK(B3),ISBLANK(C3)))でい
   いのですか?
藤原:そのとおり。ここでは、両方とも空白ではない場合という意味にな
   るよね。後は、同じように、書式ボタンから「青」を選んでやれば
   いい。すると、科目の欄に日付を入れると、色が変わるだろ。
三重:ハイ、やってみます。あっ、かわります。面白い!
藤原:ただ、気をつけてほしいのは、あくまでも書式を作ったわけだから、
   コピーするときは、書式のコピーを使ってね。
三重:あっ、ハケのアイコンですね。
藤原:そう。A3を選択して、ハケのアイコンをクリックし、他の名前の欄
   にドラッグして書式をコピーすれば出来上がりだ。
佳代:なるほど、面白い技ですね。いろいろ利用できそうです。
藤原:そうだね。ただ、条件付書式は、3つまでしか条件が設定できない
   から、その点だけは気をつけてね。
佳代:わかりました。みなさんも是非試してみてください。それでは今日
   はこの辺で。


E∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
     ★ あなたの技術をぐ〜んと高めるマガジン ★
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞L

       クイズで学ぼう!『エクセル』の小技 139

∞∞∞∞∞∞∞\(^o^)\∞∞∞(*_*);∞∞∞§^o^§∞∞∞∞∞∞∞∞∞∞

◆ 今日の問題 「マウスだけで早見表の結果を求めるには」

藤原:今回は、先生が直接問題を出そう。
三重:難しいのですか?
藤原:いや、難しくはないよ。これまでの技をマスターしていればできる
   ことだ。
佳代:ということは、組み合わせですね。
藤原:まあね。それに、この技は覚えておくと、ものすごく便利だから、
   是非、マスターしてもらいたい。
佳代:わかりました。それでは、先生、直接問題をお願いします。
藤原:わかったよ。まあ、どんな表でもいいのだけど、下のような表で、
   A2に氏名を、B2に対象となる月を入れたら、C2に成績が入るように
   したいんだ。
三重:何だ、それってやったばかりじゃないですか?
藤原:うん、それだけだったら、最近やった技でできるよね。でも、考え
   てごらん、いちいち名前を入力するのは面倒だろ。
佳代:そうですね。つまり、手入力しない方法を問題にするのですね。
藤原:そういうこと。それでは、改めて問題です。下のような表で、A2や
   A3に手入力しないでマウスだけで、成績を出すにはどうしたらいい
   でしょう。
┏━┳━━━━┯━━━━┯━━━━┯━━━━┯━━━━┯━━━━┓
┃ ┃A   │B   │C   │D   │E   │F   ┃
┣━╋━━━━┿━━━━┿━━━━┿━━━━┿━━━━┯━━━━┫
┃1┃氏名  │月   │成績  │    │    │    ┃
┠─╂────┼────┼────┼────┼────┼────┨
┃2┃    │    │    │    │    │    ┃
┠─╂────┼────┼────┼────┼────┼────┨
┃3┃    │    │    │    │    │    ┃
┠─╂────┼────┼────┼────┼────┼────┨
┃4┃    │1月  │2月  │3月  │4月  │5月  ┃
┠─╂────┼────┼────┼────┼────┼────┨
┃5┃モトハシ│   14│   18│   22│   26│   14┃
┠─╂────┼────┼────┼────┼────┼────┨
┃6┃ヤナギダ│   52│   46│   18│   62│   51┃
┠─╂────┼────┼────┼────┼────┼────┨
┃7┃ヒメジ │   32│   12│   15│   24│   28┃
┠─╂────┼────┼────┼────┼────┼────┨
┃8┃コジマ │   24│   26│   33│   36│   57┃
┠─╂────┼────┼────┼────┼────┼────┨
┃9┃ミツハシ│   47│   52│   66│   70│   64┃
┗━┻━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┛
佳代:みなさんも一緒に考えてくださいね。
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
★ 解答を見る前に,少しだけ考えてね!
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞

○ 登場人物紹介

・藤原清盛:塾の先生で,このマガジンの指導役。パソコン暦10年。

・大場佳代:藤原先生の生徒で,パソコン暦1年。

・山形三重:佳代の同級生で,パソコン暦6ヶ月。藤原先生のいとこ。

※ このマガジンは,マイクロソフトのエクセル97,2000のWindows版
  のみを扱っています。

∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
◆ 解 説 <難易度・・・中級>
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
三重:う〜ん、なんとなくわかるような気がします。
佳代:私もわかりました。
藤原:二人ともさすがだね。しっかり勉強しているね。
三重:ハイ。まずは、C2に関数を設定しなければなりませんね。
藤原:そうだね。まずは、そこからだ。
佳代:それは任せてください。135号でやった方法でいいのですね。
三重:INDEX関数と、MATCH関数の組み合わせね。
藤原:正解だ。
佳代:=INDEX(B5:F9,MATCH(A2,A5:A9,0),MATCH(B2,B4:F4,0))でいいです
   か?
藤原:そうだね。それでいいよ。詳しいことは、133〜135号を見てもらう
   こととして、意味は、A2に名前を入力し、B2に対象月を入力すれば
   一覧表の交差したところのデータが出てくるということだね。
三重:ハイ、わかります。
藤原:そして、今回のテーマは、いちいち入力するのが面倒だから、クリ
   ックで選べるようにするということだ。
三重:大丈夫です。前にやりました。リストから選択を使えばいいのです。
藤原:おう、よく覚えていたね。確か、94号だったね。
三重:ハイ。それじゃあ、再現します。まず、A2のセルを選択し[データ]
   から[入力規則]を選びます。
藤原:うん、うん。
三重:そして、「入力値の種類」を「リスト」にします。
藤原:いいねぇ。
三重:さらに、「元の値」の細長いウィンドウの右側にあるボタンを押し
   て、一覧表の名前の部分をドラッグします。
佳代:すると、=$A$5:$A$9 って入るわね。
三重:そうね。自動的に絶対参照にしてくれるし、簡単だからドラッグで
   入力するのがいいと思うよ。
佳代:同じように、B2にも、入力規則を入れます。やり方は同じです。た
   だ、「元の値」の範囲を月の部分すればいいのです。
藤原:よろしい。そうすると、B2には、=$B$4:$F$4 って入るよね。これ
   で完了。後は、セルをクリックすればいい。
三重:そうですね。セルA2をクリックすると、横に▼マークが出ます。そ
   れを押すと、名前のリストが出ます。
藤原:うん、そしてマウスで選べばいい。B2も同様だ。
佳代:これならば、いちいち入力しなくていいので便利ですね。
藤原:そうなんだ。特に、入力する文字列が長い場合などは、特に有効。
   どちらにしても、誰でも使えるようにするために会社などでは、こ
   の方法を使うと便利だと思うよ。
佳代:わかりました。これは、本当に使えるかも。みなさんも是非試して
   みてくださいね。それでは今日はこの辺で。


E∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
     ★ あなたの技術をぐ〜んと高めるマガジン ★
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞L

       クイズで学ぼう!『エクセル』の小技 140

∞∞∞∞∞∞∞\(^o^)\∞∞∞(*_*);∞∞∞§^o^§∞∞∞∞∞∞∞∞∞∞

◆ 今日の問題 「右側の番号を入れて左側のセルの値を表示するには」

三重:先生、前にVLOOKUP関数をやりましたよね。
藤原:ああ、随分やったね。
三重:すごく便利なのですが、この関数は、左端のものに対応するものし
   か求められません。数字が右側にあるときなど不便です。
藤原:なるほど、こんな時かい?
┏━┳━━━━┯━━━━┯━━━━┯━━━━┯━━━━┓
┃ ┃A   │B   │C   │D   │E   ┃
┣━╋━━━━┿━━━━┿━━━━┿━━━━┿━━━━┫
┃1┃番号  │    │    │    │    ┃
┠─╂────┼────┼────┼────┼────┨
┃2┃氏名  │    │    │    │    ┃
┠─╂────┼────┼────┼────┼────┨
┃3┃    │    │    │    │    ┃
┠─╂────┼────┼────┼────┼────┨
┃4┃氏名  │番号  │    │    │    ┃
┠─╂────┼────┼────┼────┼────┨
┃5┃大場佳代│    1│    │    │    ┃
┠─╂────┼────┼────┼────┼────┨
┃6┃山形三重│    2│    │    │    ┃
┠─╂────┼────┼────┼────┼────┨
┃7┃町田聖子│    3│    │    │    ┃
┠─╂────┼────┼────┼────┼────┨
┃8┃安達優美│    4│    │    │    ┃
┠─╂────┼────┼────┼────┼────┨
┃9┃谷川宏美│    5│    │    │    ┃
┗━┻━━━━┷━━━━┷━━━━┷━━━━┷━━━━┛
三重:そうです。こんな簡単な表でも、いちいち番号を左側に移さないと
   VLOOKUP関数は使えません。
佳代:本当ね。右でも左でも使えた方が便利よね。
藤原:なるほどね。それじゃあ、今日は、それを問題にしよう。
佳代:わかりました。上の表で、B1に下の一覧の番号を入れると、B2に氏
   名が表示されるようにするにはどうしたらいいでしょう?みなさん
   も一緒に考えてくださいね。
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
★ 解答を見る前に,少しだけ考えてね!
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞

○ 登場人物紹介

・藤原清盛:塾の先生で,このマガジンの指導役。パソコン暦10年。

・大場佳代:藤原先生の生徒で,パソコン暦1年。

・山形三重:佳代の同級生で,パソコン暦6ヶ月。藤原先生のいとこ。

※ このマガジンは,マイクロソフトのエクセル97,2000のWindows版
  のみを扱っています。

∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
◆ 解 説 <難易度・・・中級>
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
藤原:VLOOKUP 関数が非常に便利なのでよく使われるけど、実は、元にな
   るLOOKUP関数というのがあるんだ。
三重:そうなんですか。なんとなく変だなぁと思っていたんですが、やっ
   ぱりあるんですね。
藤原:うん、本来ならば、こちらを先にやるべきなんだけど、VLOOKUP 関
   数の方が有名みたいだね。
佳代:そうですね。私も聞いたことはあったのですが。
藤原:VLOOKUP 関数は、左端列を基準にして考えるけど、上端行を基準に
   して考える、HLOOKUP 関数というのもある。いずれ取り上げるけれ
   ども、今回は、ただのLOOKUP関数を使おう。
佳代:難しいのですか?
藤原:いや、VLOOKUPやHLOOKUP関数は、検索方向を強制的に決めているけ
   れども、LOOKUP関数は、縦横の長さによって検索方向を決める働き
   をもっている、その点がやわらかいけど使いづらい感じがする。そ
   こで、この関数は、1行あるいは1列を参照するときに使うといい。
三重:今回でしたら、B列を使うということですね。
藤原:うん、1列を参照に使いたい場合は、その列の範囲を指定してやれ
   ばいい。これならば、列がどこにあろうとも使える。
佳代:どんな感じで使えばいいのですか?
藤原:=LOOKUP(検索値,検索範囲,対応範囲)という感じでやればいい。
三重:すると、こんな感じですか?
┏━┳━━━━┯━━━━┯━━━━┯━━━━┯━━━━┓
┃ ┃A   │B   │C   │D   │E   ┃
┣━╋━━━━┿━━━━┿━━━━┿━━━━┿━━━━┫
┃1┃番号  │    │    │    │    ┃
┠─╂────┼────┼────┼────┼────┨
┃2┃氏名  │=LOOKUP(B1,B5:B9,A5:A9)   │    ┃
┠─╂────┼────┼────┼────┼────┨
┃3┃    │    │    │    │    ┃
┠─╂────┼────┼────┼────┼────┨
┃4┃氏名  │番号  │    │    │    ┃
┠─╂────┼────┼────┼────┼────┨
┃5┃大場佳代│    1│    │    │    ┃
┠─╂────┼────┼────┼────┼────┨
┃6┃山形三重│    2│    │    │    ┃
┠─╂────┼────┼────┼────┼────┨
┃7┃町田聖子│    3│    │    │    ┃
┠─╂────┼────┼────┼────┼────┨
┃8┃安達優美│    4│    │    │    ┃
┠─╂────┼────┼────┼────┼────┨
┃9┃谷川宏美│    5│    │    │    ┃
┗━┻━━━━┷━━━━┷━━━━┷━━━━┷━━━━┛
藤原:おお、正解だ。B1に入力された数字に対応するものを選んでくれる。
   気をつけてほしいのは、数字は、必ず昇順に並べること。
三重:どうしてですか?
藤原:これは、完全一致を探すのでなく、1以上2未満という感じで検索
   するから、数字がばらばらではダメなんだ。
佳代:なるほど、何か他の関数でもやりましたね。
藤原:そう。だから、数字は、昇順に並べる。この場合だったら、1なら
   もちろん「大場佳代」が返されるけど、1.2でも1.9でも「大場佳代」
   になるはずだ。
三重:やってみます。ハイ、なります。
藤原:もちろん、実用上は、気にしなくてもいいけどね。その点は、気を
   つけてほしい。それから、この関数を関数ボックスでやる場合は、
   「検索値,検索範囲,対応範囲」の方を選んでからやってね。
佳代:ハイ。
藤原:とにかく、セルの数が同じで、対応するものを単に選びたいのなら、
   この関数も使える。今回のように、数字を右側に起きたいときなど
   の他では、あまり使わないほうがいいかもしれない。VLOOKUP 関数
   が使えるところは、そちらを使った方がいいよ。
佳代:わかりました。みなさんも、一応試してみてください。ちょっとし
   たときには役立つかもしれません。でも、完全一致が必要なときは、
   間違いにくくするためにも、VLOOKUP 関数を使った方がいいみたい
   ですね。その辺を頭に入れて使ってください。それでは、今日はこ
   の辺で。

【参考】VLOOKUP 関数については、122号、123号を参照してください。
http://wwwpat.hi-ho.ne.jp/hirosilk/exb121.htm#122
http://wwwpat.hi-ho.ne.jp/hirosilk/exb121.htm#123


★ エクセルの小技へ ★   ★ TOPのページへ ★   ★ 次(141〜145)へ ★