Excelで裏技やマクロ、関数の本がうれてるけど、そこまで楽したいか?自動化したいか?基本を普通にやってればよくね? [737440712]
■ このスレッドは過去ログ倉庫に格納されています
【Excel】3つ以上の条件があるならIF関数は使わないほうが無難! IFSを活用しよう
「もし~なら」といった条件分岐ができるIF関数はご存じですよね。使ったことはなくても、引き継いだファイルに入力されている数式を見たことはあるでしょう。IF関数をネスト(入れ子)することで、複数の条件分岐が可能になり、さまざまな場面で利用されます。しかし、弱点は数式が複雑になること。3重以上の入れ子(ネスト)は扱いにくいと感じる人も多いでしょう。
上の例の数式は「=IF(E3>700000,"A",IF(E3>500000,"B",IF(E3>300000,"C","D")))」です。『セルE3が700,000より大きければ「A」、500,000より大きければ「B」、300,000より大きければ「C」、それ以外は「D」を表示する』という意味です。条件は単純ですが、数式は難しく感じます。
IF関数の構文に沿って条件を追加すると、IF関数の中にIF関数、さらにその中にIF関数を記述することになるため、どうしても数式が複雑になってしまいます。
今回はIF関数のネストの悩みを解決する「IFS関数」の使い方をおさらいします。本稿執筆時点で、Excel 2021 / 2019、Microsoft 365のExcelで利用可能です。任意のセルに「=ifs」と入力して、候補が表示されるかどうかを確認してみてください。
■ 条件と結果のセットを並べる
IFS関数の構文は単純明快。以下のように[論理式](条件)と[真の場合](結果)のセットを並べるだけです。カッコの数も1組だけでわかりやすいですよね。
■ 「それ以外」は「TRUE」で拾う
さっそく入力してみましょう。条件は先ほどと同じ『セルE3が700,000より大きければ「A」、500,000より大きければ「B」、300,000より大きければ「C」、それ以外は「D」を表示する』とします。
最初の条件から入力して「=IFS(E3>700000,"A",E3>500000,"B",E3>300000,"C"」までは、順当に入力できると思います。では、『300,000以下は「D」』をどう処理するかですが、「E3<=300000,"D"」とする必要はありません。
「E3<=300000,"D"」でも問題ありませんが、「TRUE,"D"」とします。最後の[論理式]に「TRUE」と指定することで「それ以外」を表現できます。
「E3<=300000」や「TRUE」を省略するのはNGです。エラーメッセージが表示されてしまいます。
また、「TRUE」と[真の場合](結果)を省略して、どの条件も満たさない場合は[#N/A]エラーが表示されます。
■ IF関数のネストに悩むならIFS関数はおすすめ
IFS関数は、IF関数よりもシンプルに複数の条件を指定できます。多重のネストに悩んでいるなら、ぜひ使ってみてください。
https://news.yahoo.co.jp/articles/e442436c9f199a2f18bbadaaa75c299521c975be そもそも表計算ソフトというジャンルのイチ製品に過ぎない
エクセルというソフトウェアの奴隷たち 新卒がオートフィルとか使った瞬間に楽するな!と怒号を飛ばしてるわ でもマクロ組むの楽しいよ
俺本当はプログラマーになるべきだったのかもしれん 嫌儲でExcelのスレが立つとvlookupとVBAの話ばかりになるんだよな
xlookupやピボットテーブル、ゴールシーク、シナリオ、パワークエリは使えないのかよ >>8
ケンモジサンがそんな情報アプデできてるわけないだろ 製造業勤めだけどエクセル超苦手おじさんばっかりなので、すんげー大変そうなフリしてササッと裏技で片付けてサボってる
まわりからは全部やってもらってすまんなーと言われていい身分だわ
これIT業界とかならこうもいかんのだろうなと思いながらいまサボってる まったく大したことない作業もワンクリしたくなって実際に手で済ませるよりも時間かけてしまう 関数よりかショートカットを使いこなせる方がスキルとして重宝
マウスを使わず使ってると上達早い エクセルよくわかんねえw
パイソンでばっか遊んでる 作業による
毎日やる全く同じ作業をマクロにできた時は本当に楽になった >>12
これ
楽そうにやったら逆に反感買うし今度は面倒な事を押しつけられるのがジャップランド
パソコンのサポートやってたらアホな操作ミスいくらでもあるけど30秒で終わるもんでもうーんうん唸って10分かけるわ マクロは基本だろ。
入力用のUI作ってない様なのはゴミだからな。 正直ピボット出来たら資料出せ言われても即席で資料出来るからヤフー見ながら鼻ほじってる まあ窓際族のケンモメンは簡単な仕事にいかに時間をかけるかがキモだからな
Sumすら使わずに電卓叩いて仕事した気分になってるんだろう 楽かどうかというよりも、
何度やっても、誰がやっても同じ入力なら同じ出力になるのがマクロを使う利点だからなぁ よくマクロ書いてくれとか頼まれるけど、マクロ書く時間とそれによって自動化できた時間が釣り合ってるかと言えば疑問なこと多いけどな
マクロでパパーッて処理できるとそんときはうおーってなるけど冷静に考えて例えば毎朝10分の仕事≒月200分≒3.3時間くらい楽になってもどうなん?って気がするわ >>26
知識がないからAIになんて質問したらいいのかがわからん… >>32
何でもPythonおじさん気持ち悪い
TPOに合わせて言語選べよ 初めて動いたときの多幸感半端ない
やみつきになるぞ 365はxlookupとかfilterとかimageとか便利な関数いっぱいあるんだろ?
俺の2016ちゃんは誰にも対応してなくて辛い😞 >>12
10年前に同じことをやってたけど、今でもこんな感じなのかー
エクセル苦手おじさんばかりって…おじさん達はまだ生き残ってたかー >>31
なるほど
前提知識とか表現するための言葉とかはいるか🤔 ドカタじゃないんだから労働時間を限りなく0に近づけていくべきだと思うが
賃金が時間で決まってるとしょうもないよな 仕事で楽しても次の別な仕事が湧いてくるんだから一生手作業の方がイイ! 一番下行に合計値を表示するとして、間に通常行を挿入するたびに合計値セルを手直しするみたいなIQの低い事はやりたくない
人手を挟めば挟むほどケアミス発生する確率も高まるしな >>12
加工図面書くのに数字計算させてるけど同じだな
評価されんから半日で終わるのをめいいっぱい時間稼ぐのや🤭 >>42
あるよなあ
早く終わらせる理由が特にないもんな マクロは個人で使う分にはええけど他人が作ったマクロは弄りたくない >>39
ChatGPTは現状かなり具体的に質問しなきゃいけないからな
結局それって日本語でプログラミングしてるようなもんだから別に効率化されない
プログラミング出来るなら態々論理体系を表しづらい日本語でやる意味がないし 今ならユーチューブにわかりやすい解説あるのに
なんでわざわざ本買うんだろ 提携の集計作業は全部自動化してる
作業ミスも確認作業もなくなるしな
VBAは社内ルールで禁止になったから勉強も不要になったと思いきやPowerAutomateやPowerBIとかも出てきて
エクセルの地位も更に盤石になりつつあるな >>52
IT分野を動画で学ぼうとするやつの気が知れないけど
ホリこうモンが言う「文章読めてるようで読めてない奴」には有難いもんなんかな chat GPTに聞けば全部教えてくれるしコードも書いてくれるぞ チャットGPT+Excelでいい
もはやくだらない知識ですよ >>54
ホリエモンはバカだからな
教科書の勉強だけで大学受験すんのか?
予備校の講義受けるだろう
それに変わるもんてだけだ MOSってVBAやマクロも試験に入ってんの?
重宝される割に扱いが低い
資格取得で月給2万くらいアップしてよ
みんな覚えるだろ パワーオートメイトは使えるようにした方がいいぞ
すげえ簡単だし 俺はAccess派だからそういうのはちょっと分かりませんね 入れ子構造は良くないと聞いて
面倒くさいから
イフよりもSELECT CASEで作るようにしてる こういうのは自己啓発本と同じ
できそう、賢くなりそう
って感じを出すことが大切 古いエクセル使ってる得意先だと破綻する
そこだけ特別処理が必要になり煩雑化する 何年も続くような定常業務を自作マクロで勝手に自動化するやつ死んで欲しいわ
やるならちゃんとシステム開発してやってくれ バグが出た場合、信用を一気に失う
結果「余計なこと勝手にするな」となる >>59
Excel Expert試験ででるけどマクロの触り程度
一応VBAエディターで何かの名前の変更みたいなことはした覚えはある
マクロ・VBA至上主義者みたいな人からするとMOSは馬鹿にされるけど、限られた試験時間で広範な機能をテストするからね エクセルで面倒くさいなと思う作業ってググれば自動でやるやり方が出てくるからな
1回2回の作業ならググらないけど毎日やる作業を自動化しないのはアホでしょ >>63
VBAにはcontinueが何故かないけど
ループ中で入れ子にするくらいなら逆のこと書いてgoto continueさせたほうが見やすいしな マクロやりだすとめっちゃ面白い
向学心のある人のほうがハマって夢中になる
でもそこで気がついてほしい
あれは罠だ >>59
VBA Expertの複数資格取ったけど意味のない資格だったよ
内容がもっと実践的だったら人事も評価に入れられるんだろうけど >>30
ボタンポチればキッズでも90歳でも同じことが出来るようになるってのは素敵なことやぞ >>68
一応あるんだ
Excelの操作体系がクソでなんとなく使えるレベルでも案外時間無駄にしてるからMOSがどうかは別として操作全般広く試した方がいいかもしんないね >>72
いや自分で組む手間が省けるだけで、作ってもらうのに知識が必要だろ >>29
これな
自動化して時短がマクロの真髄じゃない >>12
コレが一番
「マクロの方が楽だからみんなもこの方法でやりましょう」が一番論外 著者に直接業務依頼したことあるけど、実務ではからっきし役に立たなかった
基本や小技に饒舌でも、じゃあ実務ではこれをこうして、それをああして、こういうのを作り続けなければならない
と、詳しく説明してもてんでトンチンカンな成果物を提出してきた むしろそれ使うと業務滞るようなブツ
「本まで出してる人だから頼りになります」って上を説得した甲斐は全く無かった 事前には横柄に「できらあ」応対してたクセに Excelやるのが目的になってる
Excel禁止にしてみ 表計算でお悩みのケンモメンはあの雲にお乗りなさい! 面倒な条件出て来るならsql書く方が遥かにわかりやすい
何故あの表に拘るのか 今回のAIでかなり変わるんじゃないの今までの本とかまるまる入れ替わるのかな >>12
IT業界ってのは同じことをIT以外の全業界に対して行ってる業界だよ
すんげー大変そうなフリしてササッと三日で片付けて工数0.5人月で30万円取ってる >>69
そのレベルならエクセルの基本機能として提供しろよ
車輪の再実装じゃん >>88
イットの大先生「AIは人の温もりが感じられないから、関数やマクロで楽したほうがいい」 >>90
両方
それぞれメリットデメリットある
スプレッドシート
トリガーの数が豊富
クラウドの活用ができる
複雑な処理ができない
罫線が使えない
EXCEL
トリガーの数が少ない
クラウド活用できるようになったがGoogleほどじゃない
複雑な処理ができる
罫線も使える まぁどっちみちスプレッドシートのほうが伸びるけどな
マイクロソフトは時間の問題 >>50
リファレンスとしてはクソ便利。Excelは知らんけど、python/pandasで集計するとき
やりたいこと伝えたらニッチなメソッドを教えてくれる
googleや公式りリファレンスを引くよりChatGPTに相談するのが第一選択になってしまった >>12
昔勤めてた零細では社長の前でそれやってたらすげー天才じゃ〜ってなって給料ぐいって上げてもらえたわ
まあパソコン置いてあるだけでほとんど使ってないような頃だったけど 逆に自動化すりゃスタートボタン押すだけで終わる仕事をいちいち毎回手作業でやる人生楽しいか?
自動化しときゃ客先コードと商品コードと数量入れるだけで納品書作れるのに
毎回客先商品名手打ちして単価表眺めながら電卓で金額と消費税出して
計算した数字をExcelに転記してみたいな事やってる奴本当にいるからな サブスクとか卑怯すぎる
買い切りで同じ機能つけろよ >>8
世の中に少なくない割合で古いバージョンしか受け付けないおじさんがいるからそういうのは実質的に使えない機能なんだよ ケンモメン 「Office Scripts・・・???なんだそれは・・・」 何万何十万行のデータ扱うんだよ
下が手打ち作業とかしてたらぶん殴る たぶん世の中の9割は足す、引く、割る、平均くらいしか使ってないよな >>97
Googleがサ終した時に詰むから仕事じゃ使えないわ なんでもかんでもエクセルでやろうとするエクセル離れができない連中いるよなぁ主に中高年層のジジババ
データベースじゃないから表計算ソフトだからなんでもエクセルでやろうとすんな
バカの一つ覚え状態だよ 毎回半日かかる作業が5分になるなら誰でもやるでしょ
それじゃあ仕事が暇になるならともかく なんでもexcelとは言うが、およそ素人が扱う数字や文字列の処理の9割方は、Excelでやろうとすればできてしまう事もまた事実な訳で
Excelでできる事ならやればいいじゃん、誰に憚る必要がある?…としか思えんけどな
もちろん、何か適当なスクリプト言語の一つくらいは使えても罰は当たらんとは思うけど この式だと値が70000.50000.30000きっちりの時はエラーかえってくるだろ Excel で重要なのは処理手順が記録され後で
追えること。
記録手順が残っているから同じ作業を繰り返す時は
効率的だし、間違える可能性が減る。さらに後で
追えるから、後で問題等が見つかった場合でも原因
追跡が容易。
弱点は自由度が高すぎて再現性のないその場限り
Excel シートができやすい(そしてそういうものに
限って再利用頻度が高かったりする)ことだけれど
ここは運用でカバーするしかないか。 Power Query という最近の Excel や Power BI で
利用可能となった機能は実に素晴らしい。あれで
定形の繰り返しデータ整理作業が瞬間で終わる
ようになる。
これらの機能が普及、利用されるようになったら、
多くの職場から Python 等のスクリプトはかなり
淘汰されると思っている。
データサイエンティストと呼ばれる人の中でも、
データの前処理とかで食っている人が仮にいると
するなら、相当危機感を持ったほうが良いと思う。 >>121
おぢじゃん
RPAとスクリプト言語はまた違うからね?
競合じゃなくて補完関係だよ >>8
ゴールシークのシナリオって使い道わからん
あれ複数並べて例えば利益率が30%、60%、90%の時とか並べて見比べられればいいけどシナリオ呼び出してカチカチして変わっていくって何なん ドラッグして移動とかセルを選択してあーだこーだとか
絶対にミスが出てくるから
定型化できるならマクロにしといた方がいい
慣れたら欲しいもん数分でできる VBA,Selenium,Powerautomateで最近遊んでるわ
半分趣味みたいな感じでやってる
仕事はくそつまらん死ね ピボットテーブル、xlookup とかほど着目されない
けれど、自分は「範囲の名前」とテーブルはもっと
着目されても良いと思っている。
特に範囲の名前はセル式やグラフの可読性が高まり
メンテナンス性が一気に向上し、作業記録を残す
という観点からも有用。
テーブルもフィルタ、集計とかサクッと出来る
素晴らしい機能。項目名参照が出来、セルの可読
性も高まるからメンテナンス性が良いというのも
メリット。
この 2 機能と Power Query のおかげで Excel は
他のスプレッドシートソフトより確実に一歩抜けた
印象を自分はもっている。 lookup系は多少旧くても互換性があるindex+matchで良くね? >>12
給料変わらないからな。歩合制でない場合はいかに時間で搾取し返すかが大事。
起業家視点だと他の事出来た時間として損失として考えるとべきだ。 その考えがアホだよな
自動化で楽という目的もあるけど、正確性のためにも機械にやらせるのに ■ このスレッドは過去ログ倉庫に格納されています