Excel総合相談所 131
■ このスレッドは過去ログ倉庫に格納されています
▼━質問テンプレ (出来れば使ってね) ━━━
【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 vlookupのメンテ性の悪さは致命的だな
あとから表を変更できるように作ろうと思っても作りようがない
眼の前の問題をぱぱっと解決して捨てるには向いてる
でもそんなんでいいなら、excel以外のもっと向いてる手段がある >>541-542
集計?俺は検索と言っている
使い捨ての集計なんて普通ピボット 集計にvlookup笑・・・えない
よっぽど元データが悪いんかね、ご愁傷さま >>545
そもそもvlookupで数式残すなんて粗悪なやり方はしないからなー
定期処理が必要、と変更になっても数式残さないならvlookupでもindex matchでも範囲により合う方を使う
数式残しとく必要があるならindex match matchを大抵使う >>548
(^-^)あ、そ?
反対に元データが悪いってどんなパターン?
BIツールから出したデータだけど、1列情報欲しいだけなら何も困らんよ >>546
お前ら頭だいじょーぶ?
メンテ必要なやつにvlookup使うのはーと議論してたなら頭悪すぎるぞ
そんな低レベルな理由で断固vllokup反対とか言ってると思わなかった >>547
別ファイルとか別シートから検索するなら普通にvlookup使いますが 確かに
わざわざ検索範囲を貼り付けてーのピボットとかはやらんね 当たり前のことを必死に言ってたんだねw
10年使わないってw
いいよvlookupなんて一生使わなくても困らないんだから >>546
Excel以外のもっと向いてる手段てどんなの? 適当な嘘書いてもいいからvlookup使うな厨がいるんだな
vlookupと聞いただけで湧いてくるやつら
おそらく「自分はExcel達人、vlookupできるといい気になんじゃねーよ」を日々会社で心の中で繰り返すあまりその自尊心を保つ為にvlookup使いを否定することで自分を保つ奴らだなw
10年使ってないw はいどーぞ >>546
Excelファイルのあるデータをキーに、別のExcelファイルのデータを検索して引き当てるとした時、Excel以外で何を使うのか適当か教えてください。 vlookupで検索する表の外にcolumn()ー1とか入れといて、それを参照した式にすりゃ列挿入も問題ない vlookup columnもメンテの悪さからやめたな vlookup撲滅厨とやらのExcel以外の代替え案はだんまりか レベルの低い会社にいるのがばれてもーたってところだな
うちは相当プログラム組む人でも適宜vlookupが入ってるのは見るね 2列だけ情報取るとか
もちろん範囲が広がらない要素がないもの
長期間使う資料にvlookup使ってる人はもしかしたら居るのかもしれないけど、自分が目にする範囲はそんなのは無くしてる
他人が使うのは知らん 勝手にどーぞ vlookupで普段毒吐いてるからvlook…って聞いた途端、キーってなるんだろうな >>558
excelからスタートする時点で間違ってるけど、
まずテキストデータに戻して、適当なスクリプト言語で処理する
連想配列とかハッシュとかディクショナリーとか呼ばれてる機能で同じことができる >>568
でもさそれExcel板でぶっ放す時点で間違ってね?
間違ってるときたw
Excelでの話してるんだから全然違うじゃん話が
無理無理過ぎてワロタ Excelからスタートする時点で間違ってるw
他の板でやってくれ なんでテキストに戻すとかんなめんどくせーことやらせんだよ
必死で策考えたんだろうなこの空白の時間w
上に適当なこと言って突っ込まれて必死パターンと同じ Excelで仕事してる現場でvlookupを使わないようにさせるため、そんな廻り道をさせるなんてどんな迷惑な奴なんだよ
相手にされねーよ、こんな奴 >>568
どう考えても、仮にテキストからスタートしてもそっちの方が面倒だな。
Excel以外の方が向いてると言ってのだから、実務の現場で大多数が実現可能な方法でない限りクソだよ。 連想配列、そっちの方が完璧面倒かかるよ
だいいちビジネスソフト板でそれ言ってどうすんの? >>575
このスレではほら、vlookup matchは禁止らしからさ
column使ったって同じ現象起きていくよな
検索対象ズレる可能性あり そもそも長期的に使用する資料を列指定で取得しようとする時点で無理がある。
何かしらのユニークキーで取得しようとするのが当たり前と思ってるけどな。
ここでindex matchを繰り返してた人はindex match matchとvlookup matchの使用比較したことないんだろ。
他のところで同じ話をしたことあるが、引数がひとつ少ないのはvlookup matchの利点ではある、ですんなり話は終わった。 vlookup入れっぱなしのファイルのこと言ってたんか
びつくり vlookup match
は分かるけど、
index match match
はどういう式になるんだ?
=INDEX(B:B,MATCH("b",MATCH("title",A1:C1,0),0)) って書いた瞬間に気づいた
indexの第三引数を使うのね、失礼 >>568
オマエアレだろ、 VBAスレでpowershell推してた奴。 >>582
どこいってもスレチな話題で荒らしてるのか
しかも匂わせるだけとかw
いやらしいやっちゃ powershellはシステムの深いところに入ろうとすると必須だけど、
普通のことをやるだけならbatファイルで事足りる
大抵の人にとっては面白そうだけど使いみちがない >>578
古いバージョンだと引数をひとつでも減らせるのはかなり大きなメリットだったね
今も式の見やすさに影響あるけど vlookupだと範囲で指定できるので名前付き範囲と相性がいい
適当なテーブルにHogeTableって名前つければ
VLOOKUP(key,HogeTable,2,0)
のようになんのテーブルから引っ張ってきてるかわかりやすい
index matchだとoffsetも併用しなければならず冗長
indexの取得範囲とmatchの検索範囲それぞれに別名つけるとか無駄だし >>584
マジであいつなのかw
恥ずかしいヤだなwww 使うことを「悪」とまで書くのはちょっと異常さを感じたな 上のほうでただのLOOKUPが優れてるとか書かれてたけど
そのLOOKUPはどうなん?
俺使った時ないけど >>509>>512だよね
自分もlookupは使ったことはるか昔に一度しかなく記憶も…
何が優れてるかよくわからない
でも上のやり取りからするにvlookup撲滅厨はlookupと見ただけで発狂してるってのもありそうな
解説欲しいね vlookup撲滅厨はあれだけ豪語してたのにlookupの利点は説明しないんだね。 名前の定義
column
使えばmatchやindex使うより簡単で確実 >>534
ん?いや、だから5列目って言ってたものは6列目になるから、その6列目をピックアップするようになるの?? >>595
絶対値にしてるかどうかでも変わってくるんじゃない? >>597
絶対値で5列目って言ってた場合、列挿入したら崩壊するのかなあみたいな >>598
あのー、崩壊とかいちいち書き方に具体性なく曖昧なんですね >>586
古いバージョンだとどういうメリットがあったの? >>547だわ、今帰ってきた
買い物+飲んでたが、お前らずっとこんなことで争ってたのか
もうちょい有意義に人生使ったほうが良いぞ
vlookupは嫌いだけど、vlookupmatchはいいね
使わせてもらうわ indexmatchのほうがいいな
左に検索できないのは致命的だし
参照方向が変わる場合でもhlookupに切り替えなくていいし >>601
ユニークキー使うとんちもなくvlookup批判放置してったおっさんかよーw
vlookup matchは手軽でいいよ
けどあまり大量にはおススメしないし、数式残すならindex match matchだな >>603
すまないね、vlooklupも捨てたもんじゃないな
vlookupが悪と言ってすいませんでした vlookup撲滅厨は2匹
>>546=>>568と>>604 てかExcel使うようになったの最近なんだけど、猛者ってほどでもないんだな、みんな vlookupって小数検索するの苦手だから気をつけたほうがいいよ
そういう意味で私はあまり使わないかな
共有する相手がlookupしか使えないかつ小数検索をしない場合にはlookupをなるべく使ってるけど >>606
その上にaccessが待ってるし、更に上に法律関係の業務が待っている
excelだけ極めるなんて、一般事務だけじゃないだろうか >>600
一つの式に対する引数の数の制限が厳しかった
最近のバージョンは万単位だが20世紀のバージョンだと一桁だった 【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)
どちらが良いですか?_ 大きい方ならMAXで取って来ればいいんじゃないの
=ROUND(MAX(A1,B1),0) >>613
=ROUND(MAX(A1,B1),0)
どうしてもIFを使いたい場合、数式の見やすさを取るか、短さを取るかなど、場合に応じて使い分ければいい ifとroundどっちを先に書けばいいかって事なら、好みの問題じゃないかな
個人的にはifが先に来た方が、「結果を分岐させてるんだな」てのが伝わりやすくて好きだけど >>613
俺ならround(max(a1,b1),0)って書く気がする
どうでもいいけど >>614-617
有難うございます
確かに今回のケースはmax()で良かったですね
今回お聞きしたいのは、>>616ということです
roundで全体をくくると短くなりますが、ifを先に書いたほうが読みやすいと思いまして 人に計算式を見せるなんて場面がどれほどあるかだと思うが
自分でもわかりづらくてミスするとかは論外 なんでそんなにポンポンと関数がひらめくんだ?
すごいわ。 >>613
・round(if(a1>b1,a1,b1),0)
これぐらいの長さならifを先に書いたほうがいいけど、もっと長くなるならroundを外に出したほうが良い
ifがどれだけ続いてもroundし忘れることがないというメリットもある わかりやすくするんならifしたあと、別セルでroundしてもいいと思うよ >>622
最初に来る関数は、まず何をやっているか示すみたいな傾向はあるね
四捨五入をメインにするって宣言は良いかと思う 【1 OSの種類 .】 Windows8
【2 Excelのバージョン 】 Excel2010
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
職場でピボットテーブルの行ラベルを2列に分けるやり方を聞かれ、
レポートのレイアウトで表形式を選ぶよう回答しました
その人のやりたいことはできたのですが、期待した回答ではなかったようで、
「前任者のやり方は違った、シュッとやったらぱっと変わった」と言われています
他にレイアウトを変えるやり方はありますか?
シュッ、ぱっ、の手の動きがマウスのドラッグ操作っぽいのですが、
ググってもうまく探せなくて、同じことを何度も聞かれ困っています >>626
てかその人任せな奴はなんなんだよ
あと質問するならもうちょっと具体的にできないのかな。。
まず何をしたいのか明確に書いてよ
結果的にしたいレイアウトは表形式なの?それともデフォルトのコンパクト形式なの? >>626
まず自分がどういうやり方教えたのか書いてよ。
リボンからとか、右クリックからとかいろいろあるじゃん。 >>627-628
すみません。
やりたいことは、コンパクト形式から表形式への変更です。
リボンの「レポートのレイアウト」から「表形式で表示」を選ぶやり方を教えました。
前任者は違うやり方で変更していたらしいのですが、詳しいことがわからず、
もし他の方法をご存知の方がいたらと思い質問しました。 前任者がよく使うパターンのVBA用意していて、ボタンひとつで実行していたんじゃね? エクセルのVBAって独学では厳しいですか?
プログラムとかの知識は全くないです。
やはりパソコン教室に通った方がいいんでしょか?
プログラムの知識とかない方で修得された方の意見が聞きたいです。 >>634
厳しいといえば厳しい
厳しくないといえば厳しくない
とにかく最初の一歩が超難解
それさえクリアできればいくらでも上達できるんだけど >>634
現時点でエクセルがどれくらい使えるかが問題で、全然使えないならvbaを習っても独学でも難しいと思う。
逆にある程度使えるなら独学でできると思います。
個人的な目安としては、以下のようなことが一通りできること。
オーフィル、表示形式、条件付き書式などを理解して使える。
vlookup、round、sumif 、countifなどの基礎関数を組み合わせて使える。
if関数を数段階の入れ子にして使える。 classを理解できれば物凄い幅が広がるんだけどね
そこがまた敷居が高い ありがとうございます。
関数もここにいる人たちみたいに矢継ぎ早に出てくるレベルではありません。
上で記載のあった関数などに慣れたら学びたいと思います。 >>638
オレの場合はエクセルの入門書をほぼ理解したくらいでVBAの入門書を買った
VBA入門書レベルが理解できるだけでも凄く便利だから気軽にチャレンジしてほしい VBAは覚えてもあまり幸せにはなれないので、
なるべく近寄らずに済む方法を探した方がいい 確かに業務上(趣味でも構わんが)具体的なビジョンが無いとVBAやっても無意味だな
発想力や権力が無いやつは辞めといた方が良い >>634
Excelシート上でFizzBuzz問題(ググれ)が解ければプログラミングセンスあるから独学でいける
解けなかったら何をどうしてもプログラミングできないから諦めろ >>634
何かやりたいこともないのに漠然とVBAを覚えたいの?時間もったいないしやらないほうがいいと思う
具体的にやりたいことがあるんなら、パソコン教室とか本よりさっさとそれをここで相談したほうが良い ■ このスレッドは過去ログ倉庫に格納されています