EXCEL-LOGO

1: 田杉山脈 ★ 2019/08/29(木) 20:23:04.86 ID:CAP_USER
米Microsoftは8月28日(現地時間)、新しい「Excel」関数「XLOOKUP」を発表した。「VLOOKUP」や「HLOOKUP」の後継となる関数で、現在“Office Insiders”でテスト可能。一般公開は今年後半が予定されている。

 「VLOOKUP」はテーブルを縦方向に検索し、特定のデータに対応する値を取り出す関数(逆に、横方向に検索するのが「HLOOKUP」関数)。「Excel」の初期リリース(34年前!)から搭載されており、「SUM」や「AVERAGE」に続き、3番目に使用頻度が高いと言われている基本的な関数だ。

 しかし、「VLOOKUP」関数にはいくつかの弱点も指摘されていた。まず、4番目の引数の初期値が“TRUE”(近似値の検索)になっていることだ。「VLOOKUP」を利用するシーンでは“完全一致”で値を検索することが多いため、4番目の引数はかならず“FALSE”にせよ、と指南する初心者向けのマニュアルも少なくない。

 そのほかにも、常に検索範囲の一番左側を検索する仕様のためその左側の列を返すことができない、近似値の検索ではあらかじめデータを昇順に並び替えておく必要がある、第3引数(列番号)を数値で指定するため列の挿入・削除に弱いなど、仕様・設計の古さゆえの問題が少なくない。

 新しい「XLOOKUP」は、縦方向・横方向の検索両方を1つの関数でカバーしているだけでなく、基本的には引数を3つ指定するだけで多くのニーズに対応できる。

image2

(続きはこちら)
https://forest.watch.impress.co.jp/docs/news/1204053.html

2: 名刺は切らしておりまして 2019/08/29(木) 20:25:38.42 ID:MC/wDUt9
indexとmatchを組み合わせる俺に隙はない


26: 名刺は切らしておりまして 2019/08/29(木) 20:55:27.36 ID:BWd/y3zJ
>>2
これよ

40: 名刺は切らしておりまして 2019/08/29(木) 21:16:26.38 ID:7tgR1O6u
>>2
これを知るとVLOOKUPなんて使えない

89: 名刺は切らしておりまして 2019/08/30(金) 04:06:08.86 ID:B8PWqhnR
>>2
現時点の最適解よね

62: 名刺は切らしておりまして 2019/08/29(木) 21:59:31.18 ID:jHayuZAM
>>2
indexとmatch派多いな
俺はoffsetとmatchだ

31: 名刺は切らしておりまして 2019/08/29(木) 21:01:01.57 ID:OvpveomN
>>2
SUMPRODUCTがあればなんでもできるさ。

38: 名刺は切らしておりまして 2019/08/29(木) 21:13:26.65 ID:jZeJVmd5
>>31
重たい

7: 名刺は切らしておりまして 2019/08/29(木) 20:40:14.70 ID:H73hvyAJ
なんでVLOOKUPあんなにメチャメチャ遅いんだろう
数万×数万オーダーの検索で3時間くらいかかってびびった

10: 名刺は切らしておりまして 2019/08/29(木) 20:45:40.23 ID:MKKDQ4Pg
>>7
なんで遅いのかを考えて解決するのがお仕事ってもんやで

11: 名刺は切らしておりまして 2019/08/29(木) 20:45:40.26 ID:pQqvMxOt
>>7
データ構造がそもそも検索向きじゃないから
XLOOKUPなんて使わないでデータベースに移行して使った方がいいだろ

21: 名刺は切らしておりまして 2019/08/29(木) 20:53:01.27 ID:Kfk3neWB
>>7
2016辺りから爆速になったはず

32: 名刺は切らしておりまして 2019/08/29(木) 21:01:05.62 ID:U9iBwpC6
>>7
エクセル自体値を比較するだけに使うには重いし、vlookupは参照先のデータを全件比較するからすぐ重くなる。
Accessに渡してクエリ使ってデータ加工したものをワークシートに出力するとかマクロ使うとかしないと無理。

9: 名刺は切らしておりまして 2019/08/29(木) 20:45:32.13 ID:zbK/HVVk
>検索モード(昇順・降順など)を指定可能。

65535行目→1行目みたいな逆順参照シートを間に噛まさなくて済むようになるんかの

3: 名刺は切らしておりまして 2019/08/29(木) 20:26:29.14 ID:of4Gd9np
なぜこんなに時間かかるんだよ
出し惜しみかよ

12: 名刺は切らしておりまして 2019/08/29(木) 20:45:43.20 ID:5ddV+Mm7
出すのが10年遅ぇよ

13: 名刺は切らしておりまして 2019/08/29(木) 20:47:30.26 ID:L46IJToZ
まぁ、多少の不満はあるだろうけど、
アドオン開発皆無で使用できるデファクトスタンダードソフトって
考えたら凄いよな。

俺の勤め先のSAPちゃんとか、アドオン開発無なら何にも出来ないから。

14: 名刺は切らしておりまして 2019/08/29(木) 20:48:21.47 ID:nR41hD9i
(´・ω・`)vとhは無くなるの?

15: 名刺は切らしておりまして 2019/08/29(木) 20:49:46.59 ID:k50urPrm
>>14
やめろよ
大変なことになる

25: 名刺は切らしておりまして 2019/08/29(木) 20:55:22.06 ID:nR41hD9i
>>15
(´・ω・`)だって同じ機能だしさ

17: 名刺は切らしておりまして 2019/08/29(木) 20:50:27.62 ID:fX2/HI9h
vlookupしか使わない

22: 名刺は切らしておりまして 2019/08/29(木) 20:53:27.08 ID:nOGaXGJ2
理論的なパフォーマンスは同じだろ
違うとしたら旧関数の効率が悪いだけ

27: 名刺は切らしておりまして 2019/08/29(木) 20:55:27.48 ID:L46IJToZ
無いなら無いでなんとかなるけど、
例えば、SUMIIFSが実装されてから、sumproductで
複数条件指定する奴は居ない。

19: 名刺は切らしておりまして 2019/08/29(木) 20:51:47.51 ID:tLIxaRWy
sum, average, median, stdev, count, power, sqrt 以外使わん。

28: 名刺は切らしておりまして 2019/08/29(木) 20:55:55.37 ID:sap7Rtqj
情強はofficeとadobeから距離を置く

30: 名刺は切らしておりまして 2019/08/29(木) 20:57:14.65 ID:lJEYhupN
なんでosより高いんですか

33: 名刺は切らしておりまして 2019/08/29(木) 21:01:11.19 ID:zdMXWU/R
うちは神エクセルだから関係ないな
あとsumを信用するとか無いわ。
必ず電卓で検算してるぜ

67: 名刺は切らしておりまして 2019/08/29(木) 22:56:23.52 ID:cbRsMawR
>>33

sum信用出来ない。って、PC使うな。って事だろ。

34: 名刺は切らしておりまして 2019/08/29(木) 21:02:03.51 ID:HZMtDjCA
vlookup、そうなんだよね、便利だけど並び替えしてないと
変なところで「妥協マッチ」を返してくる。

昨今、増えた関数ではconcatをよく使う。

36: 名刺は切らしておりまして 2019/08/29(木) 21:05:22.55 ID:L46IJToZ
真っ先にやることは、IF関数をワイルドカード可能にする事と思うんだが、
絶対にやらないよね。

COUNTIFかますの面倒なんだよ・。

42: 名刺は切らしておりまして 2019/08/29(木) 21:19:15.40 ID:wcH0FiJl
おれ、HLOOKUPあるのしらんかった。
わざわざ並び方変えてたわ…

86: 名刺は切らしておりまして 2019/08/30(金) 02:43:56.18 ID:t6mnQKEr
>>42
データの扱い方としてはそれで正しいようにも思うな

49: 名刺は切らしておりまして 2019/08/29(木) 21:41:48.67 ID:+XuN4NCq
Excel関数はまだまだ不便なところがある、もっと飛躍的に変えて欲しい

50: 名刺は切らしておりまして 2019/08/29(木) 21:43:05.15 ID:oVftWmjC
VLOOKめんどい
相対参照と絶対参照忘れるわ

60: 名刺は切らしておりまして 2019/08/29(木) 21:55:22.59 ID:/yHlfX0F
玄人はINDEX とMATCHを使う。
素人は馬鹿の一つ覚えでVLOOKUPを多用する。

63: 名刺は切らしておりまして 2019/08/29(木) 22:00:34.80 ID:1dpDk1J4
index( ,match(,,))だよな普通

70: 名刺は切らしておりまして 2019/08/29(木) 23:19:23.77 ID:Mru1XYcA
アホ vlook
素人 index
通  address
プロ offset
変態 配列数式

73: 名刺は切らしておりまして 2019/08/29(木) 23:41:36.33 ID:ZjiFUfoC
あんな遅いもん使えん。
PCが2時間もハング状態(笑)
職場のをこっそりACCESSに移植してやろうw

78: 名刺は切らしておりまして 2019/08/30(金) 00:19:33.34 ID:Jvf0Ge42
エクセルは数式だけで何とかする派
セル見るだけじゃわからない挙動するのは嫌い。色んな人が使い回す前提だけど

72: 名刺は切らしておりまして 2019/08/29(木) 23:29:52.92 ID:Tvc9k+YI
そんな複雑なるならボタンおいてvba側で処理するわ

76: 名刺は切らしておりまして 2019/08/30(金) 00:10:57.06 ID:I+pRjjmi
>>72
複雑になるならVBA側でユーザー関数作って、セルから使えばいいじゃん

80: 名刺は切らしておりまして 2019/08/30(金) 01:00:38.34 ID:WIrwENIC
まあ、使って慣れるしかないだろうな
便利か否かはそれから判断するわ