【Excel上級?】最新のLAMBDA(ラムダ)関数さんのレベル高すぎてワロタ…【ゆっくり動画】

Поделиться
HTML-код
  • Опубликовано: 28 янв 2025

Комментарии • 151

  • @frisk_seed
    @frisk_seed 3 года назад +18

    すごいなこれ
    関数の定義ができてループまで使えるようになるのか
    例えばifififみたいな入れ子がたくさん必要な処理もこいつで見やすくなるな

  • @kamimizu5667
    @kamimizu5667 3 года назад +25

    再帰をエクセル関数で実現しているのは実はすごいことな気がしてきた。。。

  • @m.totoro1115
    @m.totoro1115 3 года назад +12

    漸化式が計算できる関数ってことですか…すごい。

  • @spvalt
    @spvalt 3 года назад +27

    その前にExcelは数式をフォーマットしてコードライクに編集できるようにしてくれたらだいぶ捗る。
    複雑な数式の、1行ネストは辛すぎる。。。

  • @うめはち橙
    @うめはち橙 3 года назад +22

    この音楽といいラムダ式といい、誰かを想像してしまいますね!
    プログラムかじったことある人間からみると、逆にこの関数が今までなかったのが不思議に感じます。再帰的アルゴリズム便利!

    • @potetiniku
      @potetiniku 3 года назад

      全く同じこと考えてて笑った

    • @koubishiyu_710
      @koubishiyu_710 3 года назад

      ラムダ○術部を想像してしまった😅

  • @yosakku
    @yosakku 3 года назад +17

    これは本格実装されたら職場が阿鼻叫喚の地獄絵図になる…と思ったけど、よく考えたらvbaで既に地獄だったわ

  • @oozeki7715
    @oozeki7715 3 года назад +34

    ループできるって最高かよ…
    自分を何度も見つめ直してくれるようになるなんて助かるんだが

    • @本山香-z5p
      @本山香-z5p 3 года назад +5

      ループができるってことは、再起処理考えないと行けないから、初心者はエクセルフリーズさせる気がする、、、
      気をつけて使ったほうがいいかと

    • @masa_poeny
      @masa_poeny 3 года назад +4

      @@本山香-z5p だよね。再帰を理解できるならマクロ組めやって思うわ。

  • @やまくるま-i1w
    @やまくるま-i1w 3 года назад +10

    ラムダ式だったりmapだったり本格的にプログラミングの知識がないと活用できない範囲増えてきたなぁという印象、どれだけの人が使いこなせるのか

  • @kenjiji
    @kenjiji 3 года назад +9

    これめちゃくちゃいいな、、、
    VBA禁止の環境でもFOR文みたいな挙動や、ユーザー関数を作れる。
    それだけではなく、設計計算すると計算式がセル参照で数式書くと意味不明すぎて死ぬ。
    それがこんな簡単に処理できるようになるなんで、、、
    どうせ複雑な関数書くとブラックボックス化はするしこれはいいぞw

  • @mse121
    @mse121 3 года назад +6

    複数の関数を適用したものに対してエイリアスを設定する機能ということだと思うけど、非エンジニアのチーム内で使うとメンテできなくて大変なことになりそう
    あと、関数の定義の中で改行できなかったら理解しづらくなるのと、引数にxyzは流石にやめたほうがいいと思う

  • @0913sss
    @0913sss Год назад

    アップデートしたら=lambdaが予測変換で出てきて使えました!ラッキーです!
    この動画をたまたま見れてたまたまこの関数のことを知れてよかったです。ありがとうございます。

  • @バターズ-o5e
    @バターズ-o5e 3 года назад +10

    lambdaってプログラミング言語なら見慣れた言葉だけどエクセルで使えるのは大変グッド

  • @まさひろ-q2v
    @まさひろ-q2v 3 года назад +14

    LAMBDA関数、難しいですね(><)
    Office TANAKAさんのHPの解説を読んだらますます解からなくなってしまいました・・・。
    この個性的な関数を動画にするわちょんさん、すごいです!!!!!

  • @rarchan5944
    @rarchan5944 2 года назад

    0:08
    とても真面目なチャンネルだと思いますよ!これからも期待してます!

  • @Scr_MIYUKINNGU
    @Scr_MIYUKINNGU 3 года назад +3

    8:42 else構文とおなじですね!

  • @tatsuohasegawa8211
    @tatsuohasegawa8211 3 года назад +3

    この動画面白いですね。ラムダ関数はjavascriptのCallback関数や再起関数を見慣れているからそこまで難しくないかも、だけどそんなの見たことないような人は理解苦しみそう

  • @dgrgasshurn
    @dgrgasshurn 3 года назад +4

    結論
    ラムダ(技術部)はすごい

  • @Polarstern_G
    @Polarstern_G 3 года назад +2

    無限入れの根号とか、無限連分数とかの計算もできるようになったってことか

  • @yukiminoly4526
    @yukiminoly4526 3 года назад +3

    それなりにエクセルは使えるけどマクロだけはようわからんくて避けてる勢にはありがたい機能だよな
    動画より複雑な応用ができるならマクロの方が簡単にできそうだし

  • @txnrm_3527
    @txnrm_3527 3 года назад +6

    VBAのfunctionプロシージャに似てる。
    メチャ便利ですね。はよ実装!

  • @yknw5899
    @yknw5899 3 года назад +3

    VBAなしでユーザー定義関数が作れる上に条件に応じたループ処理を組み込める!これまで出てきた中で最強の関数おじさんww
    microsoftに心臓を捧げよ!

  • @stoneflying383
    @stoneflying383 3 года назад +1

    解りやすかったです

  • @Garlic014-
    @Garlic014- 3 года назад +7

    Xlookupさんも使えないから使えるには相当な年月がかかりそう

  • @hi612105
    @hi612105 3 года назад +6

    実際に使えるようになると、壊されたくないややこしい関数を単純に出来そうだな、、、

    • @SuperPi3.14
      @SuperPi3.14 3 года назад

      関数の定義をセル以外に書けるのが利点の一つですね。

  • @とーたす
    @とーたす 3 года назад +6

    TANAKAさんにはお世話になった
    式の中に再帰として組み込むのが難しすぎるわ。
    x+(x-1)の合計し、次の「らむださん4」でも同じことが起きますの説明て合ってる?
    x+の後「らむださん4(x-1)」が処理されます(x-1)がパラメータ値としてじゃないのかな

  • @くまるぴー
    @くまるぴー 3 года назад +2

    普通にプログラムの関数だな…
    便利だけどこれをエクセルに仕込まれたら、そうとう混乱しそうwww

  • @KN9260
    @KN9260 3 года назад +3

    関数も道具である以上その価値は労力と効果、つまり
    組む負担と節約できる負担とのバランスで決まる。

  • @keroro2599
    @keroro2599 3 года назад +1

    おもしろそう
    はやく使いたい!

  • @eggchild4946
    @eggchild4946 3 года назад +1

    こんにちは初見です!
    Excelの使い方の説明面白いし凄くわかりやすい!勉強にさせて頂きます〜!

  • @ぐぐたす-c1i
    @ぐぐたす-c1i 3 года назад +4

    なんでユーザ定義関数じゃだめなの?って思って理解した、今はマクロ制限されてたりするもんな
    マクロブック禁止の.xlsm使えないオフィスでも、簡易なユーザ定義関数使えるようにしてんのか
    でも再起呼び出し・・パラメータミスって無限呼び出し、メモリリークしたらどうなるか怖いな

    • @noselfbibiant4105
      @noselfbibiant4105 3 года назад

      その発想はなかった
      今はマクロ制限状態で送りつけて、マクロ許可するのがトリガーになって働くウイルスもあるらしいね

  • @nameno-s8e
    @nameno-s8e 3 года назад +18

    lambdaとmapはpythonだとめちゃくちゃよく使うので、そっちを勉強したほうが飲み込みが早そうです

  • @忍者86
    @忍者86 3 года назад +1

    3回観て、田中先生のWebを見てようやく解った気がします。
    確かに、これはプログラミングですね。
    Parameterをどう計算させたいか?+Loop機能ってことでOK❓

  • @wyt1111
    @wyt1111 3 года назад +1

    VBAを使わずにユーザー定義関数が使えるようになるのですね。
    便利だけど、説明が難しい。わからない人にとってはブラックボックス化が進む。

  • @ニンジン-v5n
    @ニンジン-v5n 3 года назад +14

    スプレッドシートも解説してほしいな~

  • @社外ニート
    @社外ニート 3 года назад +2

    これ…
    ちゃんとは理解してないけど、多分メチャクチャすごいよね。
    印象としては、『関数を創る関数』ってこと?
    今までとは一線を画す感じかする。

  • @asato___
    @asato___ 3 года назад +2

    実は再帰できる関数、待ち望んでました

  • @xiashan882
    @xiashan882 3 года назад +3

    λ関数… 実装されていたのっ?

  • @クワトロぼかん
    @クワトロぼかん 3 года назад +1

    再帰呼出しはやりすぎると重くなるから
    考えて使おうね!

  • @user-sw7xp3sm6w
    @user-sw7xp3sm6w 3 года назад +3

    会社等の実務で不特定多数の人が使うファイルに関しては、
    可読性がめっちゃ下がるのでメンテ性はあまり良くないかもという印象。
    VBAが書ける人で使用が許される環境ならば要らないかも。
    自分一人で使う場合には適材適所で使い分けたい。

  • @alexan2250
    @alexan2250 3 года назад +1

    数式を定義出来るのは強いな、これなら手間も減りそうだ(使う機会があるかは別として)

  • @nameno-s8e
    @nameno-s8e 3 года назад +5

    実際に使うときはらむださん1と引数にちゃんとした名前をつけてあげましょう笑

  • @Vithe-Gaming
    @Vithe-Gaming 3 года назад +1

    再帰出来るとか便利やん

  • @shinya092424
    @shinya092424 3 года назад +4

    途中までLET関数みたいな感じ?
    と思ったけど全然違ったわ。
    再起処理が難しいけど、なんとなく理解した。逆にいうとこの再起処理を使えるかどうかでこの関数の有用性が変わりそう。
    ただ個人的には『マクロでよくね?』だわ。
    数式に名前をつけること自体マニアック過ぎる。初めて知ったよ。

    • @noselfbibiant4105
      @noselfbibiant4105 3 года назад

      同じことをやってても、取り得る形態が増えるのが重要だと思う
      うちの職場の経理とかの専門外の人が多い部署だと、本人にはプログラミングの素養があって数式を読めば理解できるけど、マクロを覗くのは嫌がってて見た瞬間拒否反応起こすって人がいる(曰く、マクロは習ったことがないから苦手意識があるらしい)
      特に日本だと長いこと義務教育に入ってなかったから恩恵はでかいと思う

    • @num_code
      @num_code 3 года назад +1

      名前の所はかなーり便利ですよ。
      特殊例では、印刷範囲。名前の印刷範囲であるPrint_Area名に範囲関数を入れる事である条件はこの範囲を印刷
      また違う条件になった時はあっちの範囲に変更 ってのが出来る。シート変更含み範囲は名前無くして成立しないです。

  • @Scr_MIYUKINNGU
    @Scr_MIYUKINNGU 3 года назад +2

    7:34
    関数起動設定1の実行プログラム
    if=falseなら
     関数起動設定1を起動
    if=trueなら
     xに返す
    ということですね!

  • @lovepis
    @lovepis 3 года назад +3

    うむ…会社で使ったら混乱が起きそうだw

  • @LOOKUP001
    @LOOKUP001 10 месяцев назад

    Forで記述可能なループ処理はSCANやMAP、MAKEARRAYなどで代替できるので、whileでしか書けない処理に再帰ループを使おうね。

  • @tirinomae
    @tirinomae 3 года назад +3

    VBAで強引に解決してた部分がいくらか関数にできるのと
    関数を整理しやすくなってワークシートがきれいになるのか
    再起呼び出しが可能になるとどうやって無限ループ作るか考えてしまいます
    それとLAMBDA自体と作った名前はVBAから呼び出して使えるんでしょうか?
    できてしまったら愉快なスパゲティがたくさんできそうですね

  • @TW-jy3ln
    @TW-jy3ln 3 года назад +1

    楽しそうだし、簡単なゲームとかもできそうですよね
    しかし会社のExcelには導入できない
    letをごまかしで使っています。

  • @kartofeleine9321
    @kartofeleine9321 3 года назад

    なんでもラムダ関数で済ます奴出てきそう。
    頭の中で思い描いているやりたいことを実現出来る関数を探しだすより、ラムダで独自実装した方が速い的な奴が出てきそう。
    読み手にとっては関数名だけで何やってるかわかるから、既存関数で実現できるなら既存関数でやって欲しい。
    プログラミングにおいては、元来ラムダ式ってその場限りの簡易な式を作成するのが主目的で、ゴリゴリに処理を書くなら普通に関数を定義するのがデファクトなんだけど、Excel環境下では独自実装するにはラムダ関数しかない状況になるから、全部ラムダ。
    個人的にはラムダ実装されるのは超嬉しいけど不安しかない。

  • @ベーコンの神
    @ベーコンの神 3 года назад +13

    これがあれば簡単に変数が定義できるのか
    めちゃ便利やな
    ところで2019年番の実装はいつ頃になるんですかね…

  • @windvoicevox
    @windvoicevox 3 года назад +1

    4:00 大丈夫。茶番は全部飛ばしたから……

  • @ペンギンザウルス
    @ペンギンザウルス 3 года назад +1

    プログラミングの代入演算子って便利やったんやな

  • @tetsuyainada8013
    @tetsuyainada8013 3 года назад +3

    LAMBDAというつづりを見てLAMBADAを連想した私はそう、おっさんです

  • @yasukobo1107
    @yasukobo1107 3 года назад +2

    部長が主役じゃないのかあ

  • @kino785
    @kino785 3 года назад +8

    これもしかして2元関数の最小値をオイラー法で一発で求められる?

  • @rs1604
    @rs1604 3 года назад +1

    Office田中とか、Excelのプロ向けの関数です。
    並みのトレーナーでは扱えないらしいです。

  • @Tsubaki_chan
    @Tsubaki_chan 3 года назад +1

    Haskellみたいに関数型プログラミングができるかもね。

  • @troidcradle9414
    @troidcradle9414 3 года назад +1

    単なる関数定義にしか見えない。むしろ今まで無かったほうがビックリ。
    あとこういう構造なら、再帰数が多いならアキュムレーターの変数容易できると性能面で有利になるはず

  • @rina11922
    @rina11922 3 года назад +1

    ほぼVBAと同じだよね?
    引数と処理を書いて実行できるようにするみたいな

  • @mes64
    @mes64 3 года назад +1

    他の方のコメントにもあったけど、これ共有する人のレベルも同じところにないととんでもないことになりそう…😭

  • @ダークインフェルノジェノサイドダーク

    VBA関数の代わりかな

  • @グワ氏
    @グワ氏 3 года назад +2

    ん、正規表現で実装してほしいラムダ関数

  • @parkercree1646
    @parkercree1646 3 года назад +2

    なるほど数式を関数化できる訳だ

  • @AshNinja39
    @AshNinja39 3 года назад +1

    便利に見えるが考えずに使うと理解不能なエラー起こしそう…(プログラム初学者)

  • @hairanndo2002
    @hairanndo2002 3 года назад +2

    これ前任がほったらかしたらブラックボックス化するかもしれんやつw

  • @LL-nq3su
    @LL-nq3su 3 года назад +1

    For I とかdo loopとかvba必要だった事が関数でできるって事かな?知らんけど。

  • @zerocode9660
    @zerocode9660 3 года назад +1

    まぁ、実際の所は引数呼び出しの使い方が一般人の使い方になるんじゃないかしら。
    なんだかんだ擬似ユーザー定義関数として使えるのは悪くない

  • @wyioh
    @wyioh 3 года назад +2

    これは危険な関数だ
    通常の関数と違って何やってるかパット見で分からない

  • @ppkotonari
    @ppkotonari 3 года назад +1

    これ無限ループの対策ってなんかされてるんかな?
    プログラミング的に自由度が高くなった分、注意することも増えた印象。
    便利なんだけど。

  • @y_Simon
    @y_Simon 3 года назад +2

    アッカーマン関数...

  • @Kureham
    @Kureham 3 года назад +1

    応用の使い方は難しそう
    おとなしくVBAくむわ(´・ω・`)

  • @katamari8678
    @katamari8678 3 года назад +1

    自作関数ができるのか
    プログラミングでも1行で関数を書けるのがラムダ式だけど、そんな感じね

  • @FFF-rj4lk
    @FFF-rj4lk 3 года назад

    関数で正規表現による検索and置換が出来るようになって欲しいんだけど何故実装されないのだろう?
    何か理由があるのかな。VBAでは出来るのに。。。

  • @連河
    @連河 3 года назад +1

    ただただプログラミングの関数だった

  • @shadowgenic7811
    @shadowgenic7811 3 года назад +1

    関数定義を再帰できるってすごい便利! マクロでしかできなかったものが関数でできるようになりますね!
    ところでLAMBDA関数を活用したファイルから別のエクセルファイルにセルをコピペしたりした場合どうなるんでしょう?

    • @zerocode9660
      @zerocode9660 3 года назад +1

      当然未定義なのでエラーが返される

    • @shadowgenic7811
      @shadowgenic7811 3 года назад

      @@zerocode9660 やっぱりそうか。定義まで自動でコピーしてくれないかと思ったんだけどね。名前がかぶった場合には名前を変更するような動作も含めて。

    • @zerocode9660
      @zerocode9660 3 года назад

      @@shadowgenic7811
      VBAになるね。
      でも実務上は多分原本フォーマット作るなりでやると思うから特に困らない気はする

    • @pri_fyz
      @pri_fyz 3 года назад

      名前を定義しなければコピペでも普通に動くはずですよ?LAMBDA関数と関数につける名前指定は全くの別機能なので。
      もちろんペースト対象はLAMBDA関数実装済みのエクセルですけど

    • @zerocode9660
      @zerocode9660 3 года назад

      @@pri_fyz
      名前定義を使わずセルに直接lambda打ち込むならまぁ動くけど…その使い方するならLetでよくない?

  • @yk-hi7ss
    @yk-hi7ss 3 года назад +3

    これってfunctionを定義するのと何が違うんでしょうか‥?定義式が読みづらくなるばかりで、良いところが思いつかないのですが‥

    • @yk-hi7ss
      @yk-hi7ss 3 года назад +3

      動画中で言われている「プログラム的な事が関数でできます」が答えですね!すみません、1万年経ってようやく理解しました‥
      台形の面積計算とか、単純な計算式はラムダさん使うのが手っ取り早いって言うメリットもあるかもですね!

    • @ぐぐたす-c1i
      @ぐぐたす-c1i 3 года назад

      別コメで書いちゃいましたが、.xlsxで使えます。.xlsmじゃなくてもOKになります

    • @zerocode9660
      @zerocode9660 3 года назад

      VBAはアプリ外レベルの権限が有るのでセキュリティ的に宜しくない。
      他の人が言うように.xlsxで使えると言うことは会社によってマクロが禁止されている場合でも使用可能になる。
      まぁ、VBAが使用可能なら態々こちらを選ぶメリットは…うん。

    • @sage_goes1504
      @sage_goes1504 3 года назад

      Excelやったことないから知らないけど、基本的にラムダ式のメリットは「使い捨ての無名関数を定義できる」とかいろんなプログラミング言語では言われてる
      要はコードが綺麗になる

  • @kliater
    @kliater 3 года назад +2

    標準モジュールにfunction作ると全く同じこと出来るけど、これを使うメリットって何なんだろ。

  • @さうざんど-r6m
    @さうざんど-r6m 3 года назад +1

    俺はずっとランバダ関数かと思ってたぜ

  • @ofoneDyag
    @ofoneDyag 3 года назад +1

    これ、単純にプログラミングの関数を作れるようになったってだけだよね。
    引数の最後が戻り値なのと、1行で書かなきゃいけないのが分かりづらいわ。複数行で記述できるようにしたらいいのに。

  • @marucircle1248
    @marucircle1248 3 года назад +2

    めちゃクソ有能じゃないこれ?

  • @usar-xx1uk4pp9h
    @usar-xx1uk4pp9h 2 года назад

    これでエクセルのプログラミングが
    捗るのか

  • @みどりのたぬき-g3f
    @みどりのたぬき-g3f 6 месяцев назад

    λおじさんの髪型の人たまにいるよね笑

  • @loge4677
    @loge4677 3 года назад +3

    ラムダおじさんがいきなり出てきてゲラゲラ笑ってしまった
    ラムダ関数は普通に理解できたでござる
    再起処理については、確かにプログラマというか論理思考ないと難しいかも

  • @FF-dy4bn
    @FF-dy4bn 3 года назад +1

    内容が難しくとも、茶番が見たくてクリック!

  • @num_code
    @num_code 3 года назад +1

    これはスクリプト関数なのか。やばいな。
    デバッガ関数もいるやん。こんなん人力で修正でけんでしょ😥
    i=i++ とか i+=1 とかもいけてくる気がしますね。

  • @忍者86
    @忍者86 3 года назад +1

    2回観ても理解できないです😭
    VBAを使いたくなりそうです😅

  • @りりいる
    @りりいる 2 года назад

    そういえばエクセルって循環参照するとエラーになりますもんね

  • @teten9862
    @teten9862 3 года назад +1

    再帰処理は原理は分かったけど役立つ場面が思いつかない...
    再帰処理出来なくて困ってた人いるのかな

  • @TASI-xw2of
    @TASI-xw2of 2 года назад

    C言語かじったらわかるようになった( 'o' )!!!

  • @skansteady
    @skansteady 3 года назад +2

    完全にマクロの数式ですやん

  • @nameno-s8e
    @nameno-s8e 3 года назад +3

    lambda式はjsとかpythonとかいろんなのにあるけどexcelに入ってたら地味に便利そう、結局pythonで処理しちゃいそう笑

  • @Architect2ys
    @Architect2ys 3 года назад +1

    ユーザー定義関数関数。。。?

  • @朝野貴仁
    @朝野貴仁 3 года назад

    LISPを思い出した。

  • @usuhima9105
    @usuhima9105 3 года назад

    再帰なんてSlaytheSpireでしか聞いた事なかったわ

  • @最黑天鹅
    @最黑天鹅 3 года назад

    VBAが使える環境ではVBAの方が簡単だったりしますが、VBAが使えない環境では悪くないですね。>ラムダ関数

  • @kan_igo
    @kan_igo 3 года назад +5

    反復計算とかできるようになる?
    Y(b)=aX+r
    Z(a)=bW+s
    適当な初期値bを決め、2つの式を反復計算して両式を満足するaとbを求めることができるとかできれば面白くなりそうだ。

    • @yukis6525
      @yukis6525 3 года назад +1

      ゴールシークで似たようなことできるよ

    • @justin9218
      @justin9218 3 года назад

      ソルバーじゃね

    • @kan_igo
      @kan_igo 3 года назад +1

      @@justin9218 ソルバーさんはときどき変な回答にたどり着くから信用できん。

  • @jyozu
    @jyozu 3 года назад +1

    HaskellとかをやってるやつらがExcelに回帰することでしょう

    • @sage_goes1504
      @sage_goes1504 3 года назад

      Haskell好き
      Haskellのクイックソートとか芸術やろ

  • @千鈴神成
    @千鈴神成 3 года назад +1

    コラッソ予想に使えるな

  • @hadake7616
    @hadake7616 3 года назад +1

    ->かとおもった

  • @user-db8lt9rs9q
    @user-db8lt9rs9q 3 года назад +2

    一個目の使い方は、結局式が読みやすくなるなので、LAMBDA式が分かりませんって職場だと逆効果な気がしますね
    二個目は使う機会があれば… Forループが出来るようになるのが大きいのか?