X

Excel総合相談所 131

■ このスレッドは過去ログ倉庫に格納されています
2018/04/14(土) 19:27:06.37
▼━質問テンプレ (出来れば使ってね) ━━━
【1 OSの種類         .】 Windows**
【2 Excelのバージョン   】 Excel**
【3 VBAが使えるか    .】 はい・いいえ
【4 VBAでの回答の可否】 可・否

▼━関連スレ━━━━━━━━━━━━

前スレ
Excel総合相談所 130
https://find.5ch.net/search?q=excel

Excel VBA 質問スレ Part51(1000到達済み)
https://find.5ch.net/search?q=excel+vba

【質問不可】Excel総合相談所スレの雑談・議論スレ4
https://find.5ch.net/search?q=excel+%E3%80%80%E7%9B%B8%E8%AB%87%E6%89%80
2018/05/26(土) 10:19:45.18
>>522
言い訳しつつ使うのもなぁ
何が起こるか分からないし、常にindexmatch使ってるわ。もう10年以上vlookup使っていない

>>526
https://msdn.microsoft.com/ja-jp/vba/excel-vba/articles/worksheetfunction-vlookup-method-excel
2018/05/26(土) 10:50:27.03
ファイル容量的には、VLOOKUPの方が少なくてすむので
数千単位で検索したブックをメールで送るみたいな運用なら
VLOOKUPの方が、メガ単位で容量を減らせる分有利
2018/05/26(土) 12:05:39.67
範囲指定が頭悪いだけなんじゃ・・・?
2018/05/26(土) 12:43:00.76
>>527
言い訳と取る方がちょっとひねてるね
そんなに使うのが悪なようなのも極端
2018/05/26(土) 12:44:31.78
lookupでもindexでも5列目、って言ってて、手前で列挿入されたら6列目になるんだけどそれ自動的に対応してくれるの?
2018/05/26(土) 12:46:13.24
index match matchはたしかにちょい面倒
しかもindex match matchを3回ネストしなきゃなんない時とかならvlookup matchでよかろう

ていうかさ、同様の答えは求められるのにそこまで絶対を拘るって何?
2018/05/26(土) 12:47:32.74
>>528
たった数MBのために重くするのは意味がわからない
2018/05/26(土) 12:48:04.82
>>531
自動的にとは?
列挿入したらそりゃ反映するよ
2018/05/26(土) 12:48:37.81
>>531
それが普通じゃないか
vlookupとか一列追加されたら全部ずれるからそっちのほうが問題だろう
2018/05/26(土) 12:49:03.66
>>527
何が起こるの?
2018/05/26(土) 12:49:18.50
>>530
悪だね。あれは絶対に使わないほうが良い
2018/05/26(土) 12:51:09.84
>>537
悪の端的な理由を書いてくれないと知らない者にとっては理解できないよ
2018/05/26(土) 12:51:35.21
>>536
一回だけなら問題ないだろう、と思ってもそのブックが肥大化した時に結局作り直すハメになる
それと真ん中に列が増えると検索列が変わるので超めんどくさい。下手すれば大きいミスにつながる

俺は未来のミスを防ぐために、最初からvlookupを使わない
何度も痛い目を見てきたからね
2018/05/26(土) 12:57:07.89
>>538
vlookupのデメリット

・左側を検索できない
→カスすぎる

・一行ずらした検索ができない
→あまり機会はないけど、結局indexmatchかlookup辺りに頼るハメになる

・重い
→範囲指定を最小にすればある程度防げるが、巨大な表から検索する時はどうしようもない
作業列でどうにかなるけど、そんなことするならindexmatchで良い

・検索対象の列が増えるとずれる
→地味に一番ヤバイ。普通にミスが起こる
2018/05/26(土) 12:58:28.26
>>539
そんなへぼい使い方するからだよ
vlookup単体で式残しといたりするわけ?
しかもそんな長期間使用に及ぶ資料を…
そんな理由かよ、ワロタ
そんなのindex matchに決まってんだろw

反対に10年使わないって、1回きりの集計でも使わないってことだからな
自分は1回きり集計ならちょこちょこ使うよ
2018/05/26(土) 13:00:03.07
>>540
え?だから数式残す資料にvlookupそのまま残そうとする感覚の方が異常でしょ
それを一生懸命vlookup批判してたわけ?
このスレむっちゃレベル低いんだな
呆れた
2018/05/26(土) 13:02:32.50
>>539
>1回だけなら問題ないだろう〜肥大化

え?意味わからんよ
数式残さないならどこが問題?
2018/05/26(土) 13:05:05.45
頭固くて、その場に応じて使い分けができないんだろw
ほんと急いでる時の捨て計算ならそりゃvllokupの方がはえーわ
2018/05/26(土) 13:05:23.02
一回だけの資料が定期的に必要になるってパターンは無いのか
2018/05/26(土) 13:06:49.24
vlookupのメンテ性の悪さは致命的だな
あとから表を変更できるように作ろうと思っても作りようがない

眼の前の問題をぱぱっと解決して捨てるには向いてる
でもそんなんでいいなら、excel以外のもっと向いてる手段がある
2018/05/26(土) 13:07:33.71
>>541-542
集計?俺は検索と言っている
使い捨ての集計なんて普通ピボット
2018/05/26(土) 13:08:23.84
集計にvlookup笑・・・えない
よっぽど元データが悪いんかね、ご愁傷さま
2018/05/26(土) 13:08:45.02
>>545
そもそもvlookupで数式残すなんて粗悪なやり方はしないからなー
定期処理が必要、と変更になっても数式残さないならvlookupでもindex matchでも範囲により合う方を使う
数式残しとく必要があるならindex match matchを大抵使う
2018/05/26(土) 13:10:23.90
>>548
(^-^)あ、そ?
反対に元データが悪いってどんなパターン?

BIツールから出したデータだけど、1列情報欲しいだけなら何も困らんよ
2018/05/26(土) 13:12:17.02
>>546
お前ら頭だいじょーぶ?
メンテ必要なやつにvlookup使うのはーと議論してたなら頭悪すぎるぞ
そんな低レベルな理由で断固vllokup反対とか言ってると思わなかった
2018/05/26(土) 13:14:12.95
>>547
別ファイルとか別シートから検索するなら普通にvlookup使いますが
2018/05/26(土) 13:15:14.89
確かに
わざわざ検索範囲を貼り付けてーのピボットとかはやらんね
2018/05/26(土) 13:17:36.06
当たり前のことを必死に言ってたんだねw
10年使わないってw
いいよvlookupなんて一生使わなくても困らないんだから
2018/05/26(土) 13:18:45.23
>>546
Excel以外のもっと向いてる手段てどんなの?
2018/05/26(土) 13:24:02.61
適当な嘘書いてもいいからvlookup使うな厨がいるんだな
vlookupと聞いただけで湧いてくるやつら
おそらく「自分はExcel達人、vlookupできるといい気になんじゃねーよ」を日々会社で心の中で繰り返すあまりその自尊心を保つ為にvlookup使いを否定することで自分を保つ奴らだなw
10年使ってないw はいどーぞ
2018/05/26(土) 13:24:39.36
vlookup撲滅厨 と呼んであげよう
558名無しさん@そうだ選挙にいこう
垢版 |
2018/05/26(土) 13:28:04.32
>>546
Excelファイルのあるデータをキーに、別のExcelファイルのデータを検索して引き当てるとした時、Excel以外で何を使うのか適当か教えてください。
2018/05/26(土) 13:28:39.62
vlookupで検索する表の外にcolumn()ー1とか入れといて、それを参照した式にすりゃ列挿入も問題ない
2018/05/26(土) 13:31:05.48
>>559
参照はなに使うの?
2018/05/26(土) 13:31:44.86
>>560
あ、失礼
2018/05/26(土) 13:32:18.29
>>559
おい、アンカーつけろよ
2018/05/26(土) 13:33:42.56
vlookup columnもメンテの悪さからやめたな
2018/05/26(土) 13:34:35.18
vlookup撲滅厨とやらのExcel以外の代替え案はだんまりか
2018/05/26(土) 13:39:52.56
レベルの低い会社にいるのがばれてもーたってところだな
うちは相当プログラム組む人でも適宜vlookupが入ってるのは見るね 2列だけ情報取るとか
もちろん範囲が広がらない要素がないもの
長期間使う資料にvlookup使ってる人はもしかしたら居るのかもしれないけど、自分が目にする範囲はそんなのは無くしてる
他人が使うのは知らん 勝手にどーぞ
2018/05/26(土) 13:40:36.75
>>565
広がる要素がないもの
2018/05/26(土) 13:42:12.17
vlookupで普段毒吐いてるからvlook…って聞いた途端、キーってなるんだろうな
2018/05/26(土) 13:50:21.73
>>558
excelからスタートする時点で間違ってるけど、
まずテキストデータに戻して、適当なスクリプト言語で処理する
連想配列とかハッシュとかディクショナリーとか呼ばれてる機能で同じことができる
2018/05/26(土) 13:54:41.59
>>568
でもさそれExcel板でぶっ放す時点で間違ってね?
間違ってるときたw
Excelでの話してるんだから全然違うじゃん話が
無理無理過ぎてワロタ
2018/05/26(土) 13:55:46.26
Excelからスタートする時点で間違ってるw
他の板でやってくれ
2018/05/26(土) 13:56:28.49
>>568
適当なスクリプト言語
適当なww
2018/05/26(土) 13:58:13.55
なんでテキストに戻すとかんなめんどくせーことやらせんだよ

必死で策考えたんだろうなこの空白の時間w
上に適当なこと言って突っ込まれて必死パターンと同じ
2018/05/26(土) 14:00:22.36
Excelで仕事してる現場でvlookupを使わないようにさせるため、そんな廻り道をさせるなんてどんな迷惑な奴なんだよ
相手にされねーよ、こんな奴
2018/05/26(土) 14:03:12.40
>>568
どう考えても、仮にテキストからスタートしてもそっちの方が面倒だな。
Excel以外の方が向いてると言ってのだから、実務の現場で大多数が実現可能な方法でない限りクソだよ。
2018/05/26(土) 14:06:29.67
column使うくらいならmatchにしとけよ
2018/05/26(土) 14:07:52.23
連想配列、そっちの方が完璧面倒かかるよ
だいいちビジネスソフト板でそれ言ってどうすんの?
2018/05/26(土) 14:09:56.48
>>575
このスレではほら、vlookup matchは禁止らしからさ
column使ったって同じ現象起きていくよな
検索対象ズレる可能性あり
2018/05/26(土) 14:16:32.15
そもそも長期的に使用する資料を列指定で取得しようとする時点で無理がある。
何かしらのユニークキーで取得しようとするのが当たり前と思ってるけどな。
ここでindex matchを繰り返してた人はindex match matchとvlookup matchの使用比較したことないんだろ。
他のところで同じ話をしたことあるが、引数がひとつ少ないのはvlookup matchの利点ではある、ですんなり話は終わった。
2018/05/26(土) 14:44:02.48
vlookup入れっぱなしのファイルのこと言ってたんか
びつくり
2018/05/26(土) 15:28:46.71
vlookup match
は分かるけど、
index match match
はどういう式になるんだ?
=INDEX(B:B,MATCH("b",MATCH("title",A1:C1,0),0))
2018/05/26(土) 15:29:06.47
って書いた瞬間に気づいた
indexの第三引数を使うのね、失礼
2018/05/26(土) 16:29:58.93
>>568
オマエアレだろ、 VBAスレでpowershell推してた奴。
2018/05/26(土) 16:35:33.37
>>582
どこいってもスレチな話題で荒らしてるのか
しかも匂わせるだけとかw
いやらしいやっちゃ
2018/05/26(土) 17:11:27.08
>>582
粘着乙
相当悔しかったんだな w
2018/05/26(土) 17:38:00.79
powershellはシステムの深いところに入ろうとすると必須だけど、
普通のことをやるだけならbatファイルで事足りる
大抵の人にとっては面白そうだけど使いみちがない
2018/05/26(土) 17:51:26.48
>>578
古いバージョンだと引数をひとつでも減らせるのはかなり大きなメリットだったね
今も式の見やすさに影響あるけど
2018/05/26(土) 18:17:44.26
vlookupだと範囲で指定できるので名前付き範囲と相性がいい
適当なテーブルにHogeTableって名前つければ
VLOOKUP(key,HogeTable,2,0)
のようになんのテーブルから引っ張ってきてるかわかりやすい

index matchだとoffsetも併用しなければならず冗長
indexの取得範囲とmatchの検索範囲それぞれに別名つけるとか無駄だし
2018/05/26(土) 18:22:28.77
>>584
マジであいつなのかw
恥ずかしいヤだなwww
2018/05/26(土) 18:53:27.28
>>588
当てちゃったんじゃんw
2018/05/26(土) 18:55:48.23
使うことを「悪」とまで書くのはちょっと異常さを感じたな
2018/05/26(土) 19:06:21.78
上のほうでただのLOOKUPが優れてるとか書かれてたけど
そのLOOKUPはどうなん?
俺使った時ないけど
2018/05/26(土) 19:25:22.44
>>509>>512だよね
自分もlookupは使ったことはるか昔に一度しかなく記憶も…
何が優れてるかよくわからない
でも上のやり取りからするにvlookup撲滅厨はlookupと見ただけで発狂してるってのもありそうな
解説欲しいね
2018/05/26(土) 20:48:00.95
vlookup撲滅厨はあれだけ豪語してたのにlookupの利点は説明しないんだね。
2018/05/26(土) 20:56:52.68
名前の定義
column
使えばmatchやindex使うより簡単で確実
2018/05/26(土) 21:40:40.04
>>534
ん?いや、だから5列目って言ってたものは6列目になるから、その6列目をピックアップするようになるの??
2018/05/26(土) 21:50:54.87
indirect使いまくらなきゃ何でもいい
2018/05/26(土) 22:41:00.41
>>595
絶対値にしてるかどうかでも変わってくるんじゃない?
2018/05/26(土) 23:00:10.96
>>597
絶対値で5列目って言ってた場合、列挿入したら崩壊するのかなあみたいな
2018/05/26(土) 23:36:23.35
>>598
あのー、崩壊とかいちいち書き方に具体性なく曖昧なんですね
2018/05/27(日) 00:24:22.86
>>586
古いバージョンだとどういうメリットがあったの?
2018/05/27(日) 00:28:03.54
>>547だわ、今帰ってきた
買い物+飲んでたが、お前らずっとこんなことで争ってたのか
もうちょい有意義に人生使ったほうが良いぞ

vlookupは嫌いだけど、vlookupmatchはいいね
使わせてもらうわ
602名無しさん@そうだ選挙にいこう
垢版 |
2018/05/27(日) 00:37:47.23
indexmatchのほうがいいな
左に検索できないのは致命的だし
参照方向が変わる場合でもhlookupに切り替えなくていいし
2018/05/27(日) 00:47:27.92
>>601
ユニークキー使うとんちもなくvlookup批判放置してったおっさんかよーw
vlookup matchは手軽でいいよ
けどあまり大量にはおススメしないし、数式残すならindex match matchだな
2018/05/27(日) 01:15:50.51
>>603
すまないね、vlooklupも捨てたもんじゃないな
vlookupが悪と言ってすいませんでした
2018/05/27(日) 01:27:34.49
vlookup撲滅厨は2匹
>>546=>>568>>604
2018/05/27(日) 01:38:55.46
てかExcel使うようになったの最近なんだけど、猛者ってほどでもないんだな、みんな
2018/05/27(日) 01:42:52.21
確かに老害おめでたい感じのもいるよ
2018/05/27(日) 01:55:16.49
ダサっ
2018/05/27(日) 02:34:29.88
vlookupって小数検索するの苦手だから気をつけたほうがいいよ
そういう意味で私はあまり使わないかな
共有する相手がlookupしか使えないかつ小数検索をしない場合にはlookupをなるべく使ってるけど
2018/05/27(日) 02:34:36.65
>>606
その上にaccessが待ってるし、更に上に法律関係の業務が待っている
excelだけ極めるなんて、一般事務だけじゃないだろうか
2018/05/27(日) 05:14:45.74
>>587
これ
612名無しさん@そうだ選挙にいこう
垢版 |
2018/05/27(日) 06:06:24.66
>>600
一つの式に対する引数の数の制限が厳しかった

最近のバージョンは万単位だが20世紀のバージョンだと一桁だった
2018/05/27(日) 08:06:52.47
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 否

ifで分岐させた値を処理する時はどのように書けばよいでしょうか
例えばa1とb1で大きい方を取得、round()に入れる時は
・if(a1>b1,round(a1,0),round(b1,0))
・round(if(a1>b1,a1,b1),0)
どちらが良いですか?_
2018/05/27(日) 09:30:49.01
大きい方ならMAXで取って来ればいいんじゃないの

=ROUND(MAX(A1,B1),0)
2018/05/27(日) 09:32:00.69
>>613
=ROUND(MAX(A1,B1),0)

どうしてもIFを使いたい場合、数式の見やすさを取るか、短さを取るかなど、場合に応じて使い分ければいい
2018/05/27(日) 09:34:14.62
ifとroundどっちを先に書けばいいかって事なら、好みの問題じゃないかな
個人的にはifが先に来た方が、「結果を分岐させてるんだな」てのが伝わりやすくて好きだけど
2018/05/27(日) 10:08:04.61
>>613
俺ならround(max(a1,b1),0)って書く気がする
どうでもいいけど
2018/05/27(日) 12:19:49.02
>>614-617
有難うございます
確かに今回のケースはmax()で良かったですね

今回お聞きしたいのは、>>616ということです
roundで全体をくくると短くなりますが、ifを先に書いたほうが読みやすいと思いまして
2018/05/27(日) 14:08:06.21
人に計算式を見せるなんて場面がどれほどあるかだと思うが
自分でもわかりづらくてミスするとかは論外
2018/05/27(日) 14:21:08.10
なんでそんなにポンポンと関数がひらめくんだ?

すごいわ。
2018/05/27(日) 14:54:30.50
>>606
VBAスレいけば少しはいるかもね
2018/05/27(日) 15:11:21.86
>>613
・round(if(a1>b1,a1,b1),0)
これぐらいの長さならifを先に書いたほうがいいけど、もっと長くなるならroundを外に出したほうが良い
ifがどれだけ続いてもroundし忘れることがないというメリットもある
2018/05/27(日) 16:47:38.88
>>621
おけ
そっち行ってみるわ
2018/05/27(日) 17:36:06.68
わかりやすくするんならifしたあと、別セルでroundしてもいいと思うよ
2018/05/27(日) 17:40:23.23
>>622
最初に来る関数は、まず何をやっているか示すみたいな傾向はあるね
四捨五入をメインにするって宣言は良いかと思う
2018/05/27(日) 17:54:36.14
【1 OSの種類         .】 Windows8
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

職場でピボットテーブルの行ラベルを2列に分けるやり方を聞かれ、
レポートのレイアウトで表形式を選ぶよう回答しました
その人のやりたいことはできたのですが、期待した回答ではなかったようで、
「前任者のやり方は違った、シュッとやったらぱっと変わった」と言われています
他にレイアウトを変えるやり方はありますか?
シュッ、ぱっ、の手の動きがマウスのドラッグ操作っぽいのですが、
ググってもうまく探せなくて、同じことを何度も聞かれ困っています
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況