『たった1日で即戦力になるExcelの教科書』著者・吉田拳の原稿執筆下書き帳 -10ページ目

『たった1日で即戦力になるExcelの教科書』著者・吉田拳の原稿執筆下書き帳

Excelの関数や機能をマスターするだけでは意味がない!じゃああとは何が必要なのか…22万部のベストセラーであり日本で一番売れているExcelの本、『たった一日で即戦力になるExcelの教科書』の著者、吉田拳の執筆原稿の下書き帳です。


 MATCH関数を使って、調べたいセルがどこの位置にあるかを検索することができます。MATCH関数の書式は以下の通りです。

 MATCH(検査値,検査範囲,検索の型)
 検査値:検索したい値、もしくはその値が入ったセル番地
 検査範囲:検索をする1行もしくは1列のセル範囲
 検索の型:まずは0と入力

※検索の型は、1、0、-1の数値のいずれかを指定します(省略すると1)。
 1:検査値以下の最大の値を検索
 0:検査値に一致する値のみが検索の対象
 -1:検査値以上の最小の値を検索

 MATCH関数は単一の行方向、もしくは列方向でのみ指定できます。第三引数の検索方法は、まずほとんどの場合は「0」と入力すると覚えておいて構いません。省略すると「1」とみなされてしまい、結果が異なってしまうことがあるので注意が必要です。 A2セルの検索値がB2:B14の範囲の中で、どの位置(上から何番目)にある かをD2セルに出す場合、

 1. D2セルに 「= MATCH(A2,B2:B4,0)」と入力する 。「吉田」は検索範囲の1番上にあるので、「1」と入力される


図49-1 070


 2.A2セルを「田中」に変えると、D2セルの値が「4」に変わる



図49-2 070


 また、MATCH関数はVLOOKUP関数やOFFSET関数などと組み合わせる ことで、実際の仕事のシーンで幅広く活躍するので、マスターしておくと役立ちます (「072 検索列左側の値をVLOOKUPする~ MATCH関数・OFFSET関数 の応用」を参照)。













1万人の業務効率を劇的に改善したExcel速技BEST100/PHP研究所
¥1,836
Amazon.co.jp



 たとえば顧客のメールリストから、携帯メールだけを抽出して配信リストを作るにはどうすればよいでしょう? 初めからリストを分けて作っておくのがベストですが、混 在したリストを渡された場合には、COUNTIF関数を応用して素早く解決します。
 日本の携帯電話のドメイン名は限られるため、メールアドレスに特定の文字 (ドメイン名)が含まれるかどうかで判定します。

 仮にドメイン名3つを1行目に設定すると、 B2セルには「=COUNTIF($A2,"*"&B$1)」と入力する


図38-1 068


 第一引数の検索する範囲には、A列のセルを単体で指定し、列のみ絶対参 照を付けます。第二引数の検索条件には、ワイルドカードである「*」とドメイン 名のB1セルを&でつなぎ、B1セルは行のみ絶対参照を付けます。これで式を縦 横に展開できます。B列~ D列のどれかが1、もしくは3つの列の和が1以上ならそ のアドレスは携帯電話であると判定します。
 もちろん1つのセルで行うことも可能ですが、見た目のわかりやすさ、判定したいドメイン名を足したいときのメンテナンスのしやすさを重視し、複数の作業列を作ります。













1万人の業務効率を劇的に改善したExcel速技BEST100/PHP研究所
¥1,836
Amazon.co.jp

 たとえば「担当者が吉田でかつ売上が5000円以上あれば、判定欄にAと入力する」など、判定の条件が複数あるときにはAND関数とOR関数を使います。AND関数とOR関数を使いこなせば、IF関数との組み合わせのほか、条件付き書式などでも事前に条件設定ができ、作業効率が上がります。
 F列には 「担当が吉田でかつ売上が5000円以上あれば」→「A」を、G列には「担当が佐藤であるか、または売上が3000円以上あれば」→「B」を入力したい場合、

 1.F2セルに「=IF(AND(B2="吉田",E2>5000),"A","")」と入力


図44-1 066


 2.G2セルに「=IF(OR(B2="佐藤",E2>3000),"B","")」と入力


図44-2 066


 3.F2:G2セルを選択し、データ最下端行までドラッグコピー



図44-3 066


 意外と多いのが、AND関数とOR関数を逆に使ってしまうパターンです。AND関数はすべての条件が成立すればTRUE、OR関数は1つでも条件が成立すればTRUEとなります。
 関数式を書く前に、設定したい条件を言語化して理解することが間違いを防ぎ ます。










1万人の業務効率を劇的に改善したExcel速技BEST100/PHP研究所
¥1,836
Amazon.co.jp