Excel関数を使用した判断式
スポンサードリンク
今回は、判断式について学びましょう。
Excelのデータに、以下のようなデータが記載されているときがあるとします。
【Excel上のデータ】
A列 B列 C列
ア A ア
イ a
ウ A
エ S
オ P
カ W
キ G
ケ B
コ H
セルD1のところに「=IF(VLOOKUP(C1,A1:B9,2)="A","○","×")」と記載したとします。
意味としては、A1〜B9の範囲内を元データとして、A列の中に、セルC1に記載されている「ア」という文字があるときの左側から2列目、つまりB列の文字が「A」ならば「○」をセルD1に表示させます。
つまり、セルC1の値がア,イ,ウのときは、「○」を、セルC1の値がア,イ,ウ以外のときは「×」をD列内に表示させましょうという内容の関数になってきます。
しかし、欠点はB列の値を見ても理解できる通り、大文字小文字のAとaの区別をつけられないという点です。
「A=CHAR(65)」なので、「=IF(VLOOKUP(D1,A1:B9,2)=CHAR(65),"○","×")」としても大文字小文字の区別をつけられません。
もし、大文字小文字の区別を付けたい時は、、「A=65」と指定することが可能ですので、「=IF(CODE(VLOOKUP(D1,A1:B9,2))=65,"○","×")」と指定すると大文字小文字を区別して、自動的に判断してくれます。
この関数式で判断すると、セルC1の値がア,ウのときは、「○」を、セルC1の値がア,ウ以外のときは「×」をD列内に表示させるという関数になってきます。
少しややこやしいですが、再度、確認してください。
スポンサードリンク