お勧め書籍
記事のリクエスト−投票受付中
アクセスカウンタ
964661

0051 :昨日
0007 :今日
トップ  >  OpenOffice.org 3.0 の新機能  >  LOOKUP関数(VLOOKUP関数、HLOOKUP関数)の違い
OpenOffice.org3.0の新機能にLOOKUP関数がリストアップされています。この内容が、いまいちわかりにくいので、まとめてみました。わたし自身も、こういう理解でよいのか多少の疑問が残るのですが、これまでの開発の経過などを見た範囲での私なりの判断です。
(間違いがあれば、ご指摘いただけるとありがたいです。)

OpenOffice.org3.0の新機能リストによれば、『LOOKUP関数について、返されるのが空白セルを参照しているセルの場合、強制的に0を返さなくなった(#32340)』として、次のように書かれています。

−−−−−
これまで空白セルを参照しているセルには0が代入されていました。そしてVLOOKUP関数等で、そのセルが戻り値である場合、0を返していました。しかしこのバージョンから、VLOOKUP関数等で、空白セルを参照しているセルが戻り値である場合、0を返さなくなりました。
−−−−−

そしてOpenOffice.org 3.0 と 2.4 および Excel2003 におけるサンプルの3つの画面が掲載してあります。ただし、このサンプルが分かりづらいので、以下に、より具体的な例を掲げます。

(1)新バージョン(OpenOffice.org3.0)

「番号」をキーとしてVLOOKUP関数を使って「台帳」を検索しています。「0004」や「0013」のように、番号が空白の場合はVLOOKUP関数による検索の結果も空白となっています。この部分は旧バージョンでも同じです(画面03も参照)。
画面01



今回のバージョンアップでは、次のようなケースでも空白を表示するようになったということです。分かりづらいかもしれませんが、「台帳」の氏名の部分は、別のセル(I列)のデータを参照しています。したがって、「0004」や「0013」のところは、台帳では「0」が表示されています。しかし、その部分をVLOOKUP関数で参照しているセルには空白が表示されています。
画面02




(2)旧バージョン(OpenOffice.org2.4.0)

上記の2つのケースを、旧バージョンのOpenOffice.orgで見てみましょう。まず、単純にVLOOKUP関数で空白セルを参照している場合です。そのまま空白が表示されています。この部分は、旧バージョンも新バージョンも変わっていません。
画面03



続いて、台帳が他のセルを参照している場合です。VLOOKUP関数の結果として、台帳の「0」がそのまま表示されています。これが、今回のバージョンアップで変更されたわけです。
画面04




(3)Excelではどうなっているか

同じものをExcelで作成してみました。Excelの場合には、VLOOKUP関数で検索したセルが空白の場合には、「0」が表示されます。VLOOKUP関数による検索といえども、数式なので、戻り値がない場合には「0」が表示されます。VLOOKUP関数だからといって特別扱いはしていないということが分かります。
画面05



※ ここでは、もう一つのケース(画面02や画面04に対応するケース)は掲載しませんが、当然ながら「0」が表示されます。


(松井の見解)

Calcでは、なるべくユーザーが希望する結果を導こう、というのが基本的なスタンスになっていることが分かります。VLOOKUP関数での参照が「空白」→「0」となると、このゼロを表示させないための処置が、さらに必要になることも多いでしょう。そういった負担がなくてすむのですから、Calcの方が優れていると思います。
したがって、私としては「Excelとの互換性を犠牲にしても、ユーザーのニーズに合わせる」という判断は正解だと思います。
今回のバージョンアップでは、さらにそれを徹底させたということでしょう。ただ、ここまでやる必要はあるのだろうか、という気もします。また、新機能リストに1項目として取り上げるだけの価値のある情報だろうか、という気もします。うがった見方をすれば、「Excelを超えていくぞ!」という心意気の現れなのかもしれませんが。




−−−−−
下のボタンをクリックしてもらえると、筆者の励みになります。よろしくお願いします。

プリンタ用画面
投票数:761 平均点:7.48
前
文字グリッドに「Word互換モード」って、どういうこと?
カテゴリートップ
OpenOffice.org 3.0 の新機能
次
SUMIF関数の互換性が高まった
(c) 2003-2008 Mikihiko Matsui All Rights Reserved.
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Theme Desinged by OCEAN-NET