LibreOffice CalcでXLOOKUP関数が利用可能に。有志が拡張機能で実現 18
ストーリー by nagazou
LOOKUP 部門より
LOOKUP 部門より
Microsoft Excelには新たに「XLOOKUP」という関数が追加されたが、窓の杜の記事によると、「LibreOffice」でも拡張機能の追加で利用可能となるらしい。「LibreOffice」を提供するThe Document Foundation(TDF)が、公式ブログで告知しており、拡張機能の名前は「Lox365」となっている。ソースコードはGitHub上で公開されている(LibreOffice公式ブログ、窓の杜)。
インストール後に表計算ソフト「LibreOffice Calc」を起動すると、Excelと同じ要領で「XLOOKUP」が利用できるとのこと。ただし「match_mode」や「search_mode」には対応していないそうだ。
インストール後に表計算ソフト「LibreOffice Calc」を起動すると、Excelと同じ要領で「XLOOKUP」が利用できるとのこと。ただし「match_mode」や「search_mode」には対応していないそうだ。
実装 (スコア:1)
Excelの検索関数って仕様にないけど検索順は上から下、左から右っていう暗黙の了解があって、周りを見渡してもそれに依存したワークシートが多くてモニョる。
あと二分探索させるときは予めソートしないと駄目なのに長らくソート関数が無かったとか。
Re: (スコア:0)
そりゃあ、VLOOKUP関数とかが、そういう制限を抱えてるんだから、自然とそうなるのでは。
Re: (スコア:0)
VLOOKUP関数の仕様(どのドキュメントが対応するか不明だがおそらくサポート? [microsoft.com])には、
複数ヒットする場合、どの行が選ばれるかは記載がないんだよね・・・
# というか、VLOOKUPってFalse指定でワイルドカード使えるのか
Re: (スコア:0)
あれってワイルドカードっていうより曖昧検索でしょ SQLのLIKEみたいなの
Re: Re:実装 (スコア:1)
=VLOOKUP("Fortrun??",B2:E7,2,FALSE) とか
=VLOOKUP("*.c",B2:E7,2,FALSE) とか
書いて、Fortrun77やmain.cにマッチできそうなことが、
Best practicesにちょろっと書いてあるけど、
これってワイルドカードじゃないの?挙動が実際には異なる?
Re: (スコア:0)
ワイルドカードも使えるあいまい検索です。
Re: (スコア:0)
その辺が曖昧すぎていつも全マッチ一択…
Re: (スコア:0)
多分パワービーアイ使ってねってだと思う
Re: (スコア:0)
Excelのテーブル機能は、データベースのように検索機能が使えそう(私の勝手な思い込み)です。
関連: 要java (スコア:0)
いい加減なんとかならんもんか。
ローカルDBエンジンは、ODBC経由で好きなものにつなぐ方向で考えるとして、レポートエンジンだっけ。
Re: (スコア:0)
いい加減なんとかならんもんか。
総目くじらたてんでも
一般人からしたらスマホがメインプラットフォームなんだし
世界からJAVA一掃なんて世界の敵になっちゃいますよ
Re: (スコア:0)
Oracleの法務が好きになれないっていうのもなくはないが、
それより、ちょっとOffice使いたいくらいで、JREまで要るってのは大袈裟なんだよ。
付いてくるのがMonoだったりしても、同じ感想を持ったと思う。
Re: (スコア:0)
ならお好みの実装してプルリク送ればいいのでは?
Re: (スコア:0)
多分そのうち最新のJavaに対応してJREの必要なとこだけついてくるようになる。
Re: (スコア:0)
ちょっと使いたいくらいならJREなくていいと思うけど、どのレベルが「ちょっと」なんだろう
12年前かあ (スコア:0)
月日が経つのは早いなあ
Re: (スコア:0)
年取るとそんな感じだよね。
# ガンダムUC
VLOOKUP実装のとき (スコア:0)
「なんで検索は一番左の列じゃないとダメなんだ?そんなヘンテコ制限LibreOfficeには不要だぜ!」と最初からXLOOKUP相当の関数を作っていましたってことではなかったのね。