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)へ ★