難しい数式とは何か?
エクセルでは難しい数式は要らない、𝕏ではそんな話を良く目にします。
同じことをするのなら、難しいより簡単な方が良い、それは当たり前ですね。
では「難しい」とは何を指しているのでしょうか?
難しい数式を批判しながら言っていることが難しく不明瞭な話になっていますよね。
従って数式の難しさではなく、表組みが不適切なことを指摘するべきですね。
SUM関数は難しいのか?
さすがにこれでは議論の余地がないので、少し数式を追加します。
=SUM(A1:A10,B11:B20,C1:C10)
さて、どうでしょうか?
難しくはない、難しくはないが、一瞬戸惑ったりしなかったですか?
ではこれはどうですか、
=SUM(A1:A10)+SUM(B11:B20)+SUM(C1:C10)
数式が長くなってきて読みづらさはありますかね。
でも、難しいという表現にはならないのではないですか。
=SUM(SUM(A1:A10),SUM(B11:B20),SUM(C1:C10))
さすがにこんな数式を書く人はいないとは思いますが・・・
こうなってくると、読みづらいというだけではなく、
なんとなく難しい感じを受ける人も出てくるのではないかと想像しているのですけど、どうでしょうか。
全部同じ意味の数式でありもちろん同じ結果になる数式です。
②=SUM(A1:A10)+SUM(B11:B20)+SUM(C1:C10)
③=SUM(SUM(A1:A10),SUM(B11:B20),SUM(C1:C10))
でも私は②でも良い、むしろ②の方が良い場合も結構あるのではないかと思っています。
SUM関数に複数の引数を指定できることを知らないエクセル初心者は結構います。
であるならば、1引数で済ませる事にも意味があります。
さらに言うなら、SUM関数の中で計算式が書けることを知らない人もいるのです。
その場合に②の書き方をしていることも当然ありますよね。
さすがに③はなかなかいないと思いますけど(笑)
もしそれが会社の上司だったとしたら、あなたはどうしますか?
私としては、①②はどちらでも良いと思っています。
③こそが難しい数式なのではないかと思っています。
VLOOKUP+MATCH
INDEX+MATCH+MATCH
これらの数式は難しいのか?
INDEX+MATCH+MATCH
=INDEX($A$2:$D$6,MATCH($F2,$A$2:$A$6,0),MATCH(G$1,$A$1:$D$1,0))
最近流行のXLOOKUPだとどうでしょうか。
これらの数式は十分に難しい数式だと思います。
これらの数式が難しくないというのなら、「難しい」とは何か?
難しい数式は不要、覚えなくて良い、と言うのでしょうか?
恐らく多くのエクセルを扱っている人達は、これくらいは覚えろと言うのではないでしょうか。
だとしたら、不要だという難しい数式とは、どんな数式なのか・・・
上記の関数の使い方に不安がある場合は以下で学習してください。
テーブルの構造化参照は難しいか?
D2:D6に「テーブル1」の「値1」×「値2」の計算式を入れます。
この数式をD2にいれてD6までコピー。
構造化参照を使わなければ、
これは数式の長さだけなら短いですが・・・
D2=A2*B2
単純に式の難しさという事なら前者の方が難しいと言えるような・・・
つまり総合的に構造化参照が良いという事です。
ここでは「難しい」という尺度そのものが適切ではないという事になります。
スピルは難しいか?
単純に、こういう数式の書き方で良いという事を知れば良いだけですね。
では掛け算九九の表ではどうでしょうか。
数式自体は難しくないのですが、複合参照が難しいのですよね。
エクセル苦手な人が最初に突き当たる壁といっても良いかもしれません。
ですが、難しいからといって避けて通れない、これは乗り越えるしかないのです。
難しそう・・・今まで複合参照を使っていた人はそう感じる人もいると思います。
式が難しいのではなく、考え方が難しいという事でしょう。
最初から、このように教えられた人がどう感じるのか、なんとも言えない気もします。
B2=A2:A10*B1:J1
特に以下の関数については、使い方はとても簡単なので是非使いこなせるようになった方が良いです。
三角関数・行列関数は難しいか?
これらはエクセルの数式が難しいのではなく、
三角関数が分からない、行列演算が分からない、と言う事ですよね。
もちろん易しくないし難しいです。
難しい数式だからダメ?
そんなバカな事をいう人はいないと思います。
LAMBDA以降に出た新関数は難しいか?
これを各セルに良い具合に分割しています。
決して難しい数式ではないはずです。
VBAを使う場合も結構あるのではないでしょうか。
新しい関数は難しそうだから使わない・・・
そんな判断は愚かな判断ですよね。
もちろん、バージョン問題があるので、使える環境ならと言う事になります。
LAMBDA以降に出た新関数の中には割と簡単に使えてとても便利な関数は多くあります。
上記以外の関数でも、便利だと思ったら積極的に使ったらよいと思います。
ただし、やはりLAMBDAを使いこなすのは結構難しいと思います。
行列演算の難しさだったりするので、これは個人差がかなりあります。
個人差が大きいという事は、一般的には難しいものに分類されると思います。
つまり難しい数式とは?
✅関数ネストにより式が複雑
✅数学知識が必要な関数
✅LAMBDAは一般的に難しい
私の考えとして、これに以下の場合を含めたい。
✅関数の本来の用途以外の使い方をしている。
関数の本来の用途とは、関数名から想像できる機能・用途。
分かり易いところでは、
この関数は、SUM+PRODUCT
つまり、加算+乗算
乗算した結果を加算する関数です。
ところが、この関数が配列を扱えることから加算や乗算とは関係ない使い方が広まってしまいました。
これはさすがに分かりづらい、つまり難しい使い方です。
(旧バージョンでは良い代替え手段が無くやむなく使用している場合も多い)
逆に言えば、関数本来の使い方をしているなら、難しいとかそういう判断基準はナンセンスでしょう。
PMT関数が難しい…そんな話は聞いていられないのですから。
数式が難しいという場合は、その数式のどこがどのように難しいと感じるのか、具体的な指摘をするべきですね。
そうでなければ、単なるいちゃもんといわれても仕方ないと思います。
同じテーマ「エクセル雑感」の記事
「ネ申Excel」問題 への同意と反論
「Excel3ステップ理論」3階層システムの応用
「ポケモンを確実に見つける方法」をExcelで数学してみた
エクセルで「もういくつ寝るとお正月」
エクセルで連立方程式を解く(MINVERSE,MMULT)
VBAが消えてしまった!マクロが壊れて動かない!
スピらない スピル数式 スピらせる
難しい数式とは何か?
いくつかの数式の計算中にリソース不足になりました。
無効な前方参照か、コンパイルされていない種類への参照です。
エクセルが起動しない、Excelが立ち上がらない
新着記事NEW ・・・新着記事一覧を見る
TRIMRANGE関数(セル範囲をトリム:端の空白セルを除外)|エクセル入門(2024-08-30)
正規表現関数(REGEXTEST,REGEXREPLACE,REGEXEXTRACT)|エクセル入門(2024-07-02)
エクセルが起動しない、Excelが立ち上がらない|エクセル雑感(2024-04-11)
ブール型(Boolean)のis変数・フラグについて|VBA技術解説(2024-04-05)
テキストの内容によって図形を削除する|VBA技術解説(2024-04-02)
ExcelマクロVBA入門目次|エクセルの神髄(2024-03-20)
VBA10大躓きポイント(初心者が躓きやすいポイント)|VBA技術解説(2024-03-05)
テンキーのスクリーンキーボード作成|ユーザーフォーム入門(2024-02-26)
無効な前方参照か、コンパイルされていない種類への参照です。|エクセル雑感(2024-02-17)
初級脱出10問パック|VBA練習問題(2024-01-24)
アクセスランキング ・・・ ランキング一覧を見る
1.最終行の取得(End,Rows.Count)|VBA入門
2.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
3.変数宣言のDimとデータ型|VBA入門
4.繰り返し処理(For Next)|VBA入門
5.RangeとCellsの使い方|VBA入門
6.ブックを閉じる・保存(Close,Save,SaveAs)|VBA入門
7.セルのクリア(Clear,ClearContents)|VBA入門
8.メッセージボックス(MsgBox関数)|VBA入門
9.条件分岐(Select Case)|VBA入門
10.ブック・シートの選択(Select,Activate)|VBA入門
このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。